其他配置
1.Samba服务器常见预设变量
常见的预设变量如表6-1所示。
表6-1 Samba预设变量
Samba服务器预设变量的应用非常多,除了在6.3.1节中提到的外还有很多。下面再来看一个例子,同一个共享资源名,当不同用户访问时,对应的Samba服务器本地目录会不同。
[smbtest] comment = This is smb test path = /share/%U
2.自定义Windows客户端显示文件系统
如果Windows客户端将一个Samba服务器映射到一个网络驱动器,当查看其文件系统时显示为NTFS,通过fstype参数可以修改显示的内容,该参数在[global]标签中定义。通过下面的修改后,Windows客户端显示为Samba
FileSystem,如图6-33所示。
[global] fstype = Samba FileSystem
3.共享资源可用性
通过available参数定义共享资源是否可用。下面例子中smbtest客户端可正常使用,但smbtest1客户端将无法使用。
[smbtest] comment = This is smb test path = /test available = yes [smbtest1] comment = This is smb test1 path = /test1 available = no
4.共享资源管理员
admin users参数用于设置共享资源管理员,通过admin
users参数指定的用户或组连接到Samba服务器共享资源操作时会忽略系统自身权限。当参数放在[global]标签时,是一个全局配置,对Samba服务器所有共享资源有效,如果该参数位于定义某共享资源的标识内时,只对这一个共享资源有效。如果全局设置与某一共享资源在该参数发生冲突时,共享资源内的该参数值优先。下面例子中当客户端使用tomyang用户连接到smbtest时,即使/test系统自身权限不允许写入,仍然可进行修改及删除操作;当客户端使用sales组用户连接到smbtest1时,即使/test1系统自身权限不允许写入,仍然可进行修改及删除操作。
[global] admin users = tomyang [smbtest] comment = This is smb test path = /test writable = yes [smbtest1] comment = This is smb test1 path = /test1 writable = yes admin users = @sales
5.文件及目录默认权限
create mask、directory
mask分别用于设置客户端在访问Samba服务器时建立文件及目录默认的基于文件系统的权限。客户端通过网络访问Samba服务器共享资源时建立的文件或目录默认的基于文件系统的权限必须比通过本机访问时建立的文件或目录默认的基于文件系统的权限要低。在下面的两个例子中,非root用户通过本机访问/test及/test1时建立的文件默认的基于文件系统的权限是664,那么在smbtest中设置的create
mask是有效的,而在smbtest1中设置的directory mask则无效。
[smbtest] comment = This is smb test path = /test writable = yes create mask = 444 [smbtest1] comment = This is smb test1 path = /test1 writable = yes create mask = 777
参考: http://book.51cto.com/art/201108/282447.htm