文档介绍:一、Samba简介
给Windows客户提供文件效劳是通过samba实现的,凡架设过MS Windows网络的人都知道MS Windows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软 [printers]
comment = All Printers
path = /usr/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
printer driver = Epson LQ-1600K
[tmp]
comment = Temporary file
path = /tmp
read only = no
public = yes
[public]
comment = Public Zone
path = /home/samba
public = yes
writable = yes
从上面的例子可以看出,,含有多个段,每个段由段名开始,一直到下个段名,每个段名放在方括号中间。段里的参数的格式是:名称 = 值。
文件里的每个段名、参数以及注释都只能占一行,换句话说就是一行里只能写一个段名或参数或注释,如果一行写不下或不想把一行写的过长,可以在行尾用""来表示续行。段名和参数名不分大小写。可以有注释,注释以;或#开始到该行结束。
除了[global]段外,所有的段都可以看作是一个共享资源,段名是该共享资源的名字,而段里的参数就是共享资源的属性。[global], [homes] 和 [printers]这三个段是比拟特殊的,把在后面说明。而下面的考前须知那么是针对普通的段。
一个共享资源段由要提供访问的路径和附加的访问权限组成,可以是文件资源或打印资源。共享资源段可以给guest级的用户效劳,一般来说guest 用户是不需要密码的,如果给guest提供效劳,guest的权限是根据UNIX里的guest帐户来赋予。如果共享资源段不是给guest提供效劳的,那么访问这样的段需要客户的密码。由于赋予用户对共享资源段的访问权限是基于该用户在UNIX系统的对该资源的访问权限,所以效劳器是不能赋予超过UNIX系统赋予该用户的权限的。
例如:
下面的共享资源段的例子定义了一个文件共享,用户对路径/home/abc有写入的权限,共享资源段名是abc,也就是共享名。
[abc]
path = /home/abc
writeable = true
而这下面的段定义了一个打印共享,共享是只读的,但可打印,就是说唯一允许的写访问就是翻开、写入和关闭脱机文件。
[myprinter]
path = /usr/spool/public
read only = true
printable = true
guest ok = true
特殊段:
[global] 段
在这个段的参数是全局有效的。
[homes] 段
当用户请求一个共享时,效劳器把在存在的共享资源段中去寻找,如果找到匹配的共享资源段,就使用这个共享资源段。如果找不到,就把请求的共享名看成是用户的用户名,并在本地的password文件里找这个用户,如果用户名存在且用户提供的密码是正确的,那么以这个home段克隆出一个共享提供应用户。这个新的共享的名称是用户的用户名,而不是home,如果home段里没有指定共享路径,就把该用户的宿主目录〔home directory〕作为共享路径。
通常的共享资源段能指定的参数根本上都可以指定给[home]段。但一般情况下[home]段有如下配置就可以满足普通的应用。
[homes]
writeable = yes
注意,如果在[home]段里加了guess access =ok, 所有的用户都可以不要密码就能访问所有的宿主目录!
[printers] 段
该段用于提供打印效劳。
如果定义了[printers]这个段,用户就可以连接在printcap文件里指定的打印机。当一个连接请求到来时,smbd去查看配置文件里已有的段,如果和请求匹配就用那个段,如果找不到匹配的段,但[home]段存在,就用[home]段。否那么请求的共享名就当作是个打印机共项名,然后去寻找适合的printcap文件,看看请求的共享名是不是个有效的打印共享名。如果匹配,那么就克隆出一个新的打印机共享提供应客户。
注意,[