|
|
|
|
移动端

6.3.5 其他配置

《Linux服务器配置全程实录》第6章使用Samba配置文件服务器。Samba作为类UNIX系统和Windows的通信的桥梁,目前应用非常广泛,本章中讲解在RHEL下通过Samba配置文件服务器、打印服务器,PAM在Samba中的应用、异构环境相关内容。本节为大家介绍其他配置。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-10 16:23

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


6.3.5  其他配置

1.Samba服务器常见预设变量

常见的预设变量如表6-1所示。

表6-1 Samba预设变量

变量名

   

变量名

   

%S

当前服务名(如果存在)

%L

Samba服务器的

NetBIOS

%P

当前服务的根目录

(如果存在)

%N

NIS服务器主机名

%u

当前服务的用户名

(如果存在)

%p

NIS服务器家目录

%g

当前用户的初始组

%R

采用协议等级

%U

当前连接的用户名

%d

Samba服务的进程ID

%G

当前连接用户的初始组

%a

访问Samba服务器的

客户端系统

%D

当前用户所属域或工作组名称

%I

访问Samba服务器的

客户端IP地址

%H

当前服务用户的家目录

%M

访问Samba服务器的

客户端主机名

%v

Samba服务器的版本

%m

访问Samba服务器的

客户端NetBIOS

%h

Samba服务器的主机名

%T

Samba服务器日期及时间

Samba服务器预设变量的应用非常多,除了在6.3.1节中提到的外还有很多。下面再来看一个例子,同一个共享资源名,当不同用户访问时,对应的Samba服务器本地目录会不同。

  1. [smbtest]  
  2.      comment = This is smb test  
  3.      path = /share/%U  

2.自定义Windows客户端显示文件系统

如果Windows客户端将一个Samba服务器映射到一个网络驱动器,当查看其文件系统时显示为NTFS,通过fstype参数可以修改显示的内容,该参数在[global]标签中定义。通过下面的修改后,Windows客户端显示为Samba FileSystem,如图6-33所示。

  1. [global]  
  2.      fstype = Samba FileSystem  
 
图6-33  自定义文件系统名

3.共享资源可用性

通过available参数定义共享资源是否可用。下面例子中smbtest客户端可正常使用,但smbtest1客户端将无法使用。

  1. [smbtest]  
  2.      comment = This is smb test  
  3.      path = /test  
  4.      available = yes 
  5.  
  6. [smbtest1]  
  7.      comment = This is smb test1  
  8.      path = /test1  
  9.      available = no 

4.共享资源管理员

admin users参数用于设置共享资源管理员,通过admin users参数指定的用户或组连接到Samba服务器共享资源操作时会忽略系统自身权限。当参数放在[global]标签时,是一个全局配置,对Samba服务器所有共享资源有效,如果该参数位于定义某共享资源的标识内时,只对这一个共享资源有效。如果全局设置与某一共享资源在该参数发生冲突时,共享资源内的该参数值优先。下面例子中当客户端使用tomyang用户连接到smbtest时,即使/test系统自身权限不允许写入,仍然可进行修改及删除操作;当客户端使用sales组用户连接到smbtest1时,即使/test1系统自身权限不允许写入,仍然可进行修改及删除操作。

  1. [global]  
  2.      admin users = tomyang 
  3.  
  4. [smbtest]  
  5.      comment = This is smb test  
  6.      path = /test  
  7.      writable = yes 
  8.  
  9. [smbtest1]  
  10.      comment = This is smb test1  
  11.      path = /test1  
  12.      writable = yes 
  13.      admin users = @sales  

5.文件及目录默认权限

create mask、directory mask分别用于设置客户端在访问Samba服务器时建立文件及目录默认的基于文件系统的权限。客户端通过网络访问Samba服务器共享资源时建立的文件或目录默认的基于文件系统的权限必须比通过本机访问时建立的文件或目录默认的基于文件系统的权限要低。在下面的两个例子中,非root用户通过本机访问/test及/test1时建立的文件默认的基于文件系统的权限是664,那么在smbtest中设置的create mask是有效的,而在smbtest1中设置的directory mask则无效。

  1. [smbtest]  
  2.      comment = This is smb test  
  3.      path = /test  
  4.      writable = yes 
  5.      create mask = 444 
  6.  
  7. [smbtest1]  
  8.      comment = This is smb test1  
  9.      path = /test1  
  10.      writable = yes 
  11.      create mask = 777 
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C# 2005技术内幕

本书提供了.NET框架下C#编程的详尽指南。书中详细介绍了.NET框架中的核心概念、使用GDI+编写高级用户界面、多线程程序设计、使用ClickOnc...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊