======samba 共享服务
smb服务提供两个服务程序:smbd和nmbd,smbd负责提供服务器中共享资源的访问,监听139和445端口,nmbd负责提供基于NETBIOS协议的主机名称解析,监听137和138端口,这两个程序不必单独启动. smb服务的启动脚本为:/etc/init.d/smb
1.安装samba:
yum install -y samba*
2.匿名可访问的共享:
[global] security = share [public] comment = this is my first public //共享目录的描述信息 path = /var/public //共享目录的路径 public = yes writable = yes //可写 browseable = yes //可以在网上邻居中显示
一定要注意共享目录的权限,依上面为例,可以在public目录中新建一个权限为 1777 的目录,以供匿名者使用:
3.需要身份验证的共享:
首先得创建smb共享用户,例如:
pdbedit -a -u xiaozi
可以使用命令查看smb共享用户:
pdbedit -L [-v]
可以使用命令删除smb共享用户,例如:
smb -x xiaozi
然后修改配置文件:
[global] security = user [public] comment = this is my second public path = /var/public public = no writable = yes browseable = yes valid users = root,xiaozi write list = xiaozi
还可以定义上传文件的默认权限:
[public] directory mask = 0755 //上传目录的默认权限 create mask = 644 //上传文件的默认权限
4.启动服务: service smb start
5.客户端访问验证:
windows用户:和访问windows下的共享的方式一样,在这里和大家说一下映射的方式吧:
net use z: \\192.168.1.1\public 123 /user:root //z是映射的盘符,\\192.168.1.1\public 是共享目录的路径,123为密码,root为用户名
linux用户:可以使用smbclient访问:
smbclient -L \\192.168.1.1 //用来查看目标主机的共享,可以加-U参数
smbclient -U name //192.168.1.1/public //用来登录共享目录
也可以使用mount命令:
mount -t cifs -o username=root //192.168.10.1/public /mnt
也可以直接写在fstab里:
//192.168.10.1/public /mnt cifs defaults,user=root%123 0 0
还有就是大家要注意selinux和iptables的设置