LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 789|回复: 0

linux下用samba实现文件共享

[复制链接]
发表于 2004-9-27 07:39:55 | 显示全部楼层 |阅读模式
经过一天努力,终于摸索出来一些实用技巧。网络上一些所谓教程指南,多半东拼西抄,
误人不浅。现在把我的心得体会贴出来给大家参考,若有错误,欢迎指正。

主机: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使用非常灵活,功能远不止于简单共享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表