分类:
2009-09-29 13:57:31
samba服务:
脚本程序: /etc/rc.d/init.d/smb
配置文件: /etc/samba/smb.conf
#cp /etc/samba/smb.conf /etc/samba/smb.conf.default
#rm –f /etc/samba/smb.conf
#vi /etc/samba/smb.conf
[global] 主节,定义全局参数
netbios name = huang 计算机名,唯一
workgroup = mygroup
security = share
server string = comment
logfile = /var/log/samba/%m.log
dns proxy = no
guest ok = yes
guest account = nobody
[homes]
comment = home directory
path = /home
browseable = yes
writeable = yes
read list = yyy 设置yyy仅有只读权限
guest ok = yes
[tmp]
path = /tmp
browseable = no
#service smb restart
smbd是samba的内核,作用:建立对话,验证客户,提供文件系统及打印服务等。
nmbd可以实现网络浏览功能,它是广播samba服务器必须提供的服务。
配置samba服务的方法根据安全等级的需要可分为4种:share(共享,不认证),user(本地认证),server(由另一台服务器验证),domain(由域控制器验证)。
user级:
security = user
guest account = zzz
encrypt passwords = yes 加密口令
smb passwd file = /etc/samba/smbpasswd
设置完user级后,需要设置samba密码文件,建立smbpasswd账号和口令,使其与/etc/passwd的账号和口令相同。
如果想把/etc/passwd里的所有用户都加到/etc/samba/smbpasswd口令文件,输入以下命令:
#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
为本地已有帐户设置samba口令:
#smbpasswd zzz
#service smb restart
server级:
添加:password server = servername
注释掉: smb passwd file = /etc/samba/smbpasswd
设置完成后,用testparm和smbclient命令测试。
以windows做客户端测试:
运行à\\huang\home.
以linux做客户端:
#smbclient //huang/home –I 192.168.2.3 –U guest
//huang/home 要访问的主机名与目录名
-I 后跟server的IP
-U 以哪个用户身份访问
* /etc/samba/lmhosts 计算机名和IP绑定
把server端得目录加载到本地目录下:
#smbmount //huang/tmp /www –o username=guest,passwd
或者
#mount –t smb //huang/tmp /www –o username=zzz
#smbpasswd –a yyy 将系统用户添加进smb用户系统
#smbstatus 查看状态
#smbpasswd –d yyy 禁止用户
#smbpasswd –e yyy 启用
#smbpasswd –x yyy 删除
[home]
path = /home/%u 不同用户登录到自己的目录下(或者valid user = %s)
host deny = 192.168.2.5 禁止此计算机登录