接下来为销售部成员添加相应samba 帐号
1
[root@host1 ~]# smbpasswd -a sale1
1 2 3
[root@host1 ~]# ls /etc/samba/smbpasswd /etc/samba/smbpasswd [root@host1 ~]# cat !$
1 2 3 4
[root@host1 ~]# smbpasswd -a sale2 New SMB password: Retype new SMB password: Added user sale2.
2)修改samba 主配置文件smb.conf
(1).设置user 安全级别模式
1
security = user
设置目录:
1
[root@host1 ~]# vim smb.conf
创建共享目录:
创建共享目录:
1 2 3
[root@host1 ~]# mkdir /sales [root@host1 ~]# cp /etc/passwd !$ cp /etc/passwd /sales
3)重新加载配置
1 2 3 4 5 6
[root@host1 ~]# service smb restart Shutting down SMB services: [ OK ] Starting SMB services: [ OK ] 测试: 输入: 用户 :sale2 密码:123456
输入销售部的帐号及密码进行登录
这样销售部成员就可以进行访问sales 共享目录下的数据了
9、扩展参数
9.1、客户端访问控制
hosts allow 和 hosts deny 的使用方法
1)hosts allow 和 hosts deny 字段的使用
1 2
hosts allow 字段定义允许访问的客户端 hosts deny 字段定义禁止访问的客户端
这里我们添加hosts deny 和hosts allow 字段
1 2
hosts deny = 192.168.0. 表示禁止所有来自192.168.0.0/24 网段的IP 地址访问 hosts allow = 192.168.0.24 表示允许192.168.0.24 这个IP 地址访问
当host deny 和hosts allow 字段同时出现并定义滴内容相互冲突时,hosts allow优先。
9.2、设置Samba 的权限,允许sales组可以写
设置系统权限
1 2 3 4
[root@host1 ~]# chmod 777 /sales [root@host1 ~]# ll -d !$ ll -d /sales drwxrwxrwx 2 root root 4096 Mar 7 21:50 /sales
设置服务器权限:
1
[root@host1 ~]# vim /etc/samba/smb.conf
boss用户和sale组都可以读写
write list = boss,@sales 就表示只有boss 帐号和sales组,可以对/sales 有写入权限
10、使用GUI工具SWAT管理samba
swat是samba的图形化管理工具,我们可以在配置后通过http来通过网页配置,并且内嵌
帮助文档,能够非常直观的配置samba服务,swat是基于xinetd超级守护进程。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
[root@host1 tmp]# yum install xinetd -y 安装xinetd超级守护进程 [root@host1 tmp]# yum install samba-swat -y 安装swat程序,主机安装包名为samba-swat,如果直接输入swat是找不到包的!! [root@host1 tmp]#vim /etc/xinetd.d/swat 编辑swat的配置文件。 # default: off # description: SWAT is the Samba Web Admin Tool. Use swat \\ # to configure your Samba server. To use SWAT, \\ # connect to port 901 with your favorite web brows er. service swat { port = 901 <--- 监听的端口默认为901。 socket_type = stream <--- socket类型为stream,面向连接的稳定数据传输,即为TCP协议。 wait = no only_from = 192.168.25.0 <---只监听指定范围内的主机,即限制登陆主机,设置为0.0.0.0 则默认为监听所有主机。 user = root <---只允许使用指定用户登录。 server = /usr/sbin/swat <---指定主程序路径。 log_on_failure += USERID disable = no <---开启swat工具,yes为关闭。 } [root@host1 tmp]# service xinetd start 开启xinetd服务即可,因为swat是由xinetd来管理的。 [root@host1 tmp]# ss -tunl | grep 901 查看901端口号,的确为设置的tcp的901