例3,公司有二个部门( sales market ),销售部和市场部有自己单独的共享目录,只可以总经理和相应部门员工访问,并且公司员工禁止访问非本部门的共享目录。(注
解:这一个内容与第二个类似,只是用户组变成用户,多了一个用户组,只需要把文件夹所有者给总经理,所属组为用户 组就OK)
复制代码 代码示例:
# mkdir /home/sales
# mkdir /home/market
# groupadd sales
# groupadd market
# useradd -g sales user
# useradd -g market user
# smbpasswd -a user
# chgrp sales /home/sales
# chgrp market /home/market
# chown ceo /home/sales
# chown ceo /home/market
# chmod 770 /home/sales
# chmod 770 /home/market
# chmod g+s /home/sales
# chmod g+s /home/market
smb.conf配置文件更改的内容如下
复制代码 代码示例:
security = user
[sales]
path = /home/sales
comment = sales
write list = @sales ceo
valid users = @sales ceo
create mask = 0770
directory mask = 0770
[market]
path = /home/market
comment = market
write list = @market ceo
valid users = @market ceo
create mask = 0770
directory mask = 0770
重新启动SMB服务,进行测试。
例4,实现在登陆的时候只能看到自己的共享目录,没有权限访问的看不到。
(注解:其实实现这个主要靠加载独立的配置文件来实现,只要把独立的文件设置好相应的权限就 OK,SMB主配置文件中加入独立的配置文件,其他不用设置)
关于用户的增加我这里 就不写出来了,和上面的没有区别。(略过)
首先,把源始的smb.conf COPY 出来,后面加上相应的用户或者组, 如:smb.conf.user smb.conf.group
然后,配置各己的配置文件。
如:smb.conf.ceo
复制代码 代码示例:
[sales]
comment = sales
path = /home/sales
writeable = yes
valid users = ceo
create mask = 0770
directory mask = 0770
[markets]
comment = markets
path = /home/markets
writeable = yes
valid users = ceo
create mask = 0770
directory mask = 0770
如:smb.conf.sales
复制代码 代码示例:
[sales]
comment = sales
path = /home/sales
writeable = yes
valid users = @sales
create mask = 0770
directory mask = 0770
如:smb.conf.markets
复制代码 代码示例:
[markets]
comment = markets
path = /home/markets
writeable = yes
valid users = @markets
create mask = 0770
directory mask = 0770
主配置文件如下:
复制代码 代码示例:
security = user
include = /etc/samba/smb.conf.%G
include = /etc/samba/smb.conf.%U
其他的不用设置,重新启动SMB服务,然后测试!祝大家好远!!!
第五部分:Samba服务搭建的注意事项
1、防火墙和selinux
2、主机名
3、建立Samba用户
4、用户的权限
5、目录的权限
6、其他事项
第六部分:Samba服务排错
(1)错误信息
(2)配置文件
(3)日志文件
testparm #查看配置文件
testparm /etc/samba/smb.conf 主机名 IP #测试具体机器能否访问及访问的范围
netstat –tlunp | grep service #显示服务的对应端
就是这些了,为大家详细介绍了samba的服务安装与配置、及相关的注意事项,希望对大家有所帮助。