67 FreeBSD连载:配置samba( 四 )


此外,还有一些不使用名字服务器进行解析的NetBIOS客户,如果名字服务器位于另一个子网上,那么它们就无法正确解析名字,而Samba可以使用wins proxy帮助它们使用名字服务器解析地址 。例如一个WINS服务器在另一个子网上,本地子网内的Samba服务器配置了wins server的地址,其他Windows客户没有设置wins服务器地址,它们使用b-node广播方式查询名字,在这台Samba服务器设置了wins proxy能力之后,它就能代替wins服务器回应客户请求 。因此要用作wins代理,就必须本身能使用名字服务器进行解析,就要求先设置wins server参数 。
此外,NetBIOS名字解析也可以扩展到通过DNS查询进行帮助,使用dns proxy设置就能让Samba服务器通过dns进行查询,回应NetBIOS名字查询请求 。
【67 FreeBSD连载:配置samba】[homes]个人目录共享
#============================ Share Definitions ==============================[homes]comment = Home Directoriesbrowseable = nowritable = yes[homes]部分使得每个Unix用户通过SMB客户登录上来的时候,可以共享使用他自己的个人目录 。这个共享资源具备特别属性,当用户登录上之后,共享名就不是homes,而是被服务器映射为用户自己的标识符 。
设置这个特别的共享选项,就允许每个用户访问自己的个人目录,而不必为每个用户都配置一个共享资源部分 。正由于系统会自动映射,因此就不需要定义要共享的文件目录路径,而在其它文件资源共享选项中,都需要使用path参数进行定义 。
由于Samba系统会自动将homes共享名改变为用户的个人标识符,因此要设定browseable=no,设置homes本身这个名字不出现在资源列表中 。writable为用户写权限设置,由于是在用户的个人目录下,用户可以具备写权限 。
[netlogon]与[Profiles]
# Un-comment the following and create the netlogon directory for Domain Logons; [netlogon];comment = Network Logon Service;path = /usr/local/samba/lib/netlogon;guest ok = yes;writable = no;share modes = no当允许Samba服务器支持客户的网络登录功能之后(设置domain logon),就需要设置[netlogon]部分(删除注释符号),为guest用户打开登录路径的访问权限,以保证每个用户都能访问其自己的登录脚本 。由于需要使用guest对应的Unix帐户访问登录脚本,这个登录路径及其下面的脚本文件都要允许该Unix帐号可以读取 。
建立这个目录之后,要设定正确的权限,并且创建这个目录下对应各个计算机或用户的登录脚本,以提供给客户正确的登录脚本 。
# Un-comment the following to provide a specific roving profile share# the default is to use the user"s home directory;[Profiles];path = /usr/local/samba/profiles;browseable = no;guest ok = yes当支持Windows计算机漫游能力时,可以设定[Profiles]部分,并为相应的路径建立目录,及分配权限 。来为Window计算机用户设置桌面环境 。
[Printers]打印机设置
# NOTE: If you have a BSD-style print system there is no need to# specifically define each individual printer[printers]comment = All Printerspath = /var/spool/sambabrowseable = no# Set public = yes to allow user "guest account" to printguest ok = nowritable = noprintable = yes这个部分就用于设置将printcap中定义的所有打印机使用的相关设置,缺省情况下允许所有的合法客户使用所有的打印机 。BSD风格的打印系统,不需要任何设置就能正确共享所有的打印机,当然也可以使用printer参数指定具体的打印机以提供共享 。而path参数定义的是打印机缓冲区的位置 。guest ok、writeable用于设置正确的权限,而printable用于设置打印属性 。
由于Windows的打印驱动已经将要打印的文件转化为打印机支持的那种描述语言,因此这些打印文件不再需要任何过滤器进行转换 。因此需要在printcap中定义一个不使用任何过滤器、直接将打印文档输出到打印机端口的打印机选项 。

推荐阅读