一. samba的安装:
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install cifs-utils
执行第二命令时出现了如下的错误
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 smbfs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列软件包取代了它:
cifs-utils
E: 软件包 smbfs 没有可供安装的候选者
然后我果断用cifs-utils代替smbfs,就成功了
二. 创建共享目录:
mkdir /home/linux/share
sudo chmod 777 /home/linux/share
三. 创建Samba配置文件:
1. 保存现有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改现配置文件
sudo vim /etc/samba/smb.conf
这里分为两种方式:
(1) share模式就是,所有的用户都可以直接访问不需要用户名和密码,无需samba用户就可以访问服务器
[Global]
设置security = share
在smb.conf最后添加
[share]
path = /home/linux/share
available = yes
browseable = yes
public = yes
writable = yes
(2) user级别的samba则需以samba用户和密码才能访问
找到 security = share 将它改成 security = user
在smb.conf最后添加
[share]
path = /home/linux/share
available = yes
browseable = yes
public = no
writable = yes
四. 创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a linux
然后会要求你输入samba帐户的密码
[如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
五. 重启samba服务器
sudo /etc/init.d/smbd restart
六. 创建盘符
最后window我的电脑->右键->映射网络驱动器,在Folder处输入共享目录的路径,例如\192.168.174.130share,点击完成,此时在就会在我的电脑里多出一个盘符。
(1)user级别的samba则需以samba用户和密码才能访问,会出现
samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
解决方法:
在windows客户端
打开cmd
输入 net use * /del /y
七. 附加问题1
使用 samba 以读写方式共享的文件夹,为什么从其他计算机访问时所创建的文件属于 nobody / nogroup?如何更改默认属主和组?
sudo vim /etc/samba/smb.conf
修改配置文件如下:
在 [global] 放入以下内容
force user = 帐号
force group = 群组
create mask = 0664
directory mask = 0775
存档,重启smbd
sudo service smbd restart
http://blog.csdn.net/niepangu/article/details/49644827
八 samba的相关操作命令
(1) 查看用户
sudo pdbedit -L
(2) 修改密码
sudo smbpasswd user
(3) 删除用户
sudo smbpasswd -x user