4Ubuntu下交叉环境搭建(设置Samba与Windows系统进行文件传输)

来源:互联网 发布:adc0808与单片机连接 编辑:程序博客网 时间:2024/05/16 19:03

Samba一般用于Windows系统与Linux进行文件共享 

 Ubuntu下先安装samba:

 sudo apt-get install samba

 sudo apt-get install smbfs

如果需要使用samba客户端访问其它机器的共享目录,还需要安装smbclient:

sudo apt-get install smbclient

安装完毕后,在/etc下自动生成samba目录,并在/etc/init.d下生成一个smbd文件

建立共享目录:mkdir /home/ares/share-samba

需要注意目录的所有者和权限,linux是多用户系统,对用户和权限的管理较严格。所以必须考虑到这个文件可被哪些用户访问,以此来设置它权限,本人是设置成任何用户可访问:

终端进入该文件所在目录,修改权限:sudo chmod 777 /home/ares/share-samba

本人打算用自己主机与之传输文件,所以设置无账号密码的共享目录:

进入/etc/samba目录,打开smb.conf修改配置:

sudo vi /etc/samba/smb.conf   (如果是只读权限,先修改访问权限)

找到security这个设置项,去掉#注释符,将其改为:security=share

在配置文件末尾,加入共享目录:

   [share-samba]

      comment = share-samba

      path = /home/ares/share-samba

      guest ok = yes

保存和关闭smb.conf文件,重启samba:

    sudo restart smbd

完毕通过主机访问Ubuntu共享目录:

但有时候会考虑共享权限的问题,即是通过输入账号密码方可登录:

首先向samb增加可访问用户,所增加的用户必须是linux系统上已注册的登录用户:

sudo smpasswd -a Ares (Ares 是本人的Ubuntu登录用户)

samba要求输入新密码,输入的密码可与Ares的登录系统密码不一样

有了增加的用户,就可以讲用户和共享目录绑定

打开sam.conf文件

找到security像,将其设置为user:

 security = user

确定此项没被注释:

  passdb backend = tdbsam

重新编辑共享目录参数:

[share-samba]

      comment = share-samba

      path = /home/ares/share-samba

      read only = no

      valid users = Ares

保存关闭smb.conf ,重启samba 再登录share目录,就需输入用户和密码。

 

 

//参考网络资料,原创

 

 

 

原创粉丝点击