服务器 频道

自己建立samba的经验总结

        【IT168 应用】  这两天建立了samba服务器代替win2003服务器作文件服务器,发现了一些问题,记录如下:

  1、linux系统采用ugo的权限管理文件,可适用大部分环境。但不如windows灵活,虽然可以在挂载参数上做文章,就是不知道稳不稳定,并且samba本身不支持这种情况,并且linux建立文件不是延续上一层目录权限而是完全和建立和修改的人有关。这次建立samba中,出现了这么一种情况。有a,b,c三人,a和b由自己的共享目录,不需要其他人修改,所有人可以查看。c和b,c和a均有共享目录,要求他们两个人可以修改,c和b的目录,只有一部分人可以访问,其他人均不能访问,c和a的目录所有人都可以访问。这个中间牵扯到c本身的主组问题,因为他所有建立的文件和目录,a和b都会有一个人不能修改。并且c和b的目录及其下的文件其他人权限必须为0。后来不得不用smbusers仰射c和b为c,也就是把b和c当一个人来用,这样导致了b自己的文件也能被c修改。

  2、建立samba,需要关闭selinux,需要设置开放iptables,其中smb用到139端口和445端口,nmb用到137和138端口。这个还没有设定,不过应该不能象有的介绍iptable上说的加在/etc/bash.rc上,因为服务器启动不一定会本地进入系统。

  3、改变smb.conf里边的netbios name项,需要重新启动nmb服务才能解析

  4、修改了smb.conf配置,不需要service smb restart,因为其会中断服务,应该用service smb reload

  5、适用config file = XXX 的时候,文件名后边代替%U的部分需要用小写,刚开始以为要和passwd配套,结果smb.conf.gogo11怎么都不能起作用,改小写才正常。

  6、网上所说的win7不能正常登录samba需要修改win7注册表的情况,在samba3.5里边不存在,可以正常登录。

  7、经过试验,samba做的共享隐藏文件有两种办法。用法一,共享目录用browseable = no ;用法二,共享目录里边用“.目录”命名,估计“文件~”这种方式也行,因为无论linux还是windows,他本身都是隐藏的。

0
相关文章