原文出处:http://www.unixonline.org/forum/viewthread.php?tid=45
我的系统是Red Hat9.0安装的时候我没有选择Linux作为文档服务器﹐那是因为我想在系统安装完毕之后再安装Samba,这样会省去一点麻烦 ﹐大家也能够升级安装samba3.0rpm包。
方法如下:
#rpm -Uvh --force --nodeps samba-common-3.0.0.15.i386.rpm
#rpm -Uvh --force --nodeps samba-client-3.0.0-15.i386.rpm
#rpm -Uvh --force --nodeps samba-3.0.0-15.i386.rpm
此外更有一个工具就是图像界面的Swat。
要是用这个工具﹐大家还要修改一处﹐就是﹕
vi /etc/xinetd.d/swat把其中的
disable = yes
改为
disable = no就能够了。
#rpm -ivh samba-swat-3.0.0-15.i386.rpm
然后开启浏览器输入http://hostname:901.
也能够安装redhat-config-samba这个工具﹐但是我不是很喜欢他﹐不实用。
为了方便远程管理﹐Webmin也不错﹐现在已是1.121的版本了﹐建议大家装上他﹐通过他大家就能轻易地配置好Samba.
这里我不介绍通过webmin来架设samba服务器﹐还是按照我的配置文档叙述开来﹐方便﹐嘿嘿﹗﹗﹗
下面是我的/etc/samba中的smb.conf文档的内容﹕
# Global parameters
#全局配置参数
[global]
#配置工作组或说是域名。
workgroup = MYGROUP
#网络上看到的计算器名称(samba)。
netbios name = SAMBA
#和windows字符集的匹配问题,简体中文为cp936,繁体的为cp950.
dos charset = CP936
display charset = CP936
#服务器描述﹐%v显示Samba版本。
server string = Samba Server %v
#配置samba服务器使用的认证过程。默认为USER﹐有四个选项﹕User,Share,Server和Domain.
Security = User
#配置纯文本密码的最少字符数。
min passwd length = 6
#匿名﹑名称﹑密码都不正确不准登录服务器。即任何非法用户名登录均被视为gues用户。
map to guest = Bad User
#用户名的映像。
username map = /etc/samba/smbusers
#存放samba密码的路径
smb passed file = /etc/samba/smbpasswd
#samba日志文档的名字和路径。
log file = /var/log/samba/%m.log
#日志文档的最大尺寸(KB)
max log size = 50
#作为时间服务器。
time server = Yes
#配置连接被视为无效而断开前﹐未激活状态的时间(MIN)﹐防止资源被无效连接耗费。
deadtime = 5
#网络协议选项﹐注意不要更改﹐否则影响网络速度及网络问题。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#用户成功登录时在netlogon共享中运行的批处理文档或windows命令文档﹐注意﹕这一项很重要﹐更有就是一定要配合下面的[netlogon]共享才能配置出您的PDC﹐%U为自动匹配登录用户的名称。
logon script = %U.bat
#在服务器上保存Windows用户登录时的配置文档路径﹐%L为Samba匹配服务器名称。
logon path = \%L\profile\%U
#设定登录时主目录的当地路径。
logon drive = H:
#Samba接受所在组用户以域登录。
domain logons = Yes
#假如要把samba配置为域服务器﹐浏览器的OS级别一定要高于Windows。这里说名一下﹕OS级别﹕windows95为1﹐98为1﹐win2000pro为16,winNt4.0、win2000server 为32.
os level = 65
#配置samba试图成为主浏览器。
domain master = Yes
#配置samba为WINS服务器。
wins support = Yes
#终极用户。
admin users = root
#配置新文档权限。
create mask = 0740
#建立新文档时强制权限限制。
force create mode = 0740
#允许用户在NT00下改变权限。
security mask = 0740
force security mode = 0740
#创建新目录时允许拥有的最大权限。
directory mask = 0750
force directory mode = 0750
directory security mask = 0750
force directory security mode = 0750
#Windows工作方式﹐只要文档被修改﹐其时间戳将随时更新。
dos filetimes = Yes
#Samba对文档生成时间作取整处理﹐计为下1秒﹐这也是windows工作方式。
dos filetime resolution = Yes
#共享家目录。
[homes]
comment = Home Directories
read only = No
browseable = No
#重要的配置﹐samba作为域服务器时存放用户登录时执行的文档或脚本。
[netlogon]
comment = Network Logon Service
path = /home/netlogon
write list = root
guest ok = Yes
share modes = No
#用户配置文档存放目录 。
[Profile]
path = /home/profiles
read only = No
create mask = 0770
force create mode = 0770
security mask = 0770
force security mode = 0770
directory mask = 0770
force directory mode = 0770
directory security mask = 0770
force directory security mode = 0770
browseable = No
#打印机共享目录。
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
好﹐Smb.conf文档配置完成。接下来就要手动在/home下建立目录﹕
profiles,访问权限为0770,组为您想要建立的组﹐比如share.
用来存放Windows用户的配置文档。
netlogon访问权限为1750﹐这里加上了sticky选项﹐不允许其他用户删除目录里的文档﹐只有终极用户或建立者才能够﹐注意sticky选项只对目录起作用。组为share。
下面建立/etc/samba下面的smbpasswd文档﹕
# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
为了安全起见﹐配置权限﹕
#cd /etc
#chmod 500 samba
#cd samba
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



