|
|
经过一天努力,终于摸索出来一些实用技巧。网络上一些所谓教程指南,多半东拼西抄,
误人不浅。现在把我的心得体会贴出来给大家参考,若有错误,欢迎指正。
主机:linux+samba
客户:windows2000
配置方式:手动修改配置文件
[>>快速配置<<]
假定samba已经成功安装,howto?请参考附带文档。
主目录为/etc/samba。
1.公共访问(默认以guest,pcguest,smbusers为帐号):
在smb.conf中直接设定共享section即可。
以[public]共享为例,最简单的可以只用两句话:
[public]
path = /publicshare/subdir
guest ok = yes
设定好后保存退出,用testparm命令检查smb.conf正确性,然后
service smb restart ,就可以了。
2.用户访问:以linux已存在的用户piggy为例:
a.删除或者移开/etc/samba/smbpasswd , /etc/samba/smb.conf
从头开始建立这两个文件,比较清爽。
b.建立smbpasswd文件:touch /etc/samba/smbpasswd
c.添加samba帐户及其密码:smbpasswd -a piggy (无须什么
mksmbpasswd.sh且samba帐户密码与linux本地帐户密码无须相同。)
d.在smb.conf中设定共享section,例如:
[privatexxx]
path=\private\xxx
valid user = piggy
read only=no
e. 设定好后保存退出,用testparm命令检查smb.conf正确性,然后
service smb restart ,就可以了。
[>>常见错误<<]
1.“找不到网络名”:请在linux下设定好共享目录及其父目录的权限!
注意smb.conf中netbios name不要指定为除linux
主机以外的名称。
2.“拒绝网络访问”:请在linux下设定好共享目录的权限。
3.“找不到网络路径”:请设定好windows及linux的网络,如ip,网关等。
4. “提供的凭据与存在的凭据集冲突”:一般都是在windows下曾经以某
帐号登录过samba服务器,然后又改用另一个帐号登录同一个服务器,
导致凭据冲突。解决办法很简单,在windows下删除先前的共享连接
再建立新连接即可:
net use \\sambaserver\previous_sharename /del
net use \\sambaserver\new_sharename passwd /USER:piggy
5. 需用户认证的samba共享必须在linux下有与samba用户对应的本地用户帐号。
至于windows工作组,无须与samba domain域相同。
[>>小结<<]
1.samba配置非难非易,简单配置一般够用了。
2.涉及的配置文件很少,smb.conf最重要。
3.smb.conf是纸老虎,貌似可憎,其实几乎是注释。
4.推荐SWAT(samba web administration tool),花20分钟学习,一劳永逸。
5.以上均为皮毛,samba使用非常灵活,功能远不止于简单共享。 |
|