这两天建立了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,他本身都是隐藏的。
----------------------------------------------------
问题1:security = user ,还没有找到使用未知用户是自动采用特定账户的参数,windows访问时候会提示输入用户名(以前记得好像有)
问题2:还没有测试samba作时间服务器,也就是在windows上用 net time \\netbios name /set /y来同步时间
问题3:没有linux和windows测试用户名大小写兼容问题,现在直接用的是和linux本身一样的
问题4:没有测试socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192的效果,不知道影响有多大,因为过年,我的samba已经投入实用,一切求稳。


追梦人456 于 2016-06-03 11:06:07发表:
感谢楼主的分享,自己只会简单的配置
15973096103 于 2016-06-01 19:44:45发表:
不错
申shenzw 于 2013-08-25 09:57:57发表:
mark
cxhy313 于 2013-05-06 11:37:40发表:
谢谢,学习了!
gky2009514 于 2012-12-07 12:52:42发表:
新手完成任务,求下书籍~
寂寞弯刀 于 2012-10-05 00:29:22发表:
努力学习
bnn906708184 于 2012-05-15 12:21:52发表:
:0w223dc
vfdff 于 2012-05-11 20:35:47发表:
[root@hcc-75 /home/zhongyunde]$rpm -ivh samba-client-3.0.4-0.5.1.i386.rpm
error: Failed dependencies:
libcom_err.so.3 is needed by samba-client-3.0.4-0.5.1.i386
liblber.so.2 is needed by samba-client-3.0.4-0.5.1.i386
libldap.so.2 is needed by samba-client-3.0.4-0.5.1.i386
libreadline.so.4 is needed by samba-client-3.0.4-0.5.1.i386
samba-common = 3.0.4 is needed by samba-client-3.0.4-0.5.1.i386
findwindow 于 2012-05-08 23:01:09发表:
正在学习中……灰常感谢楼主
fate3008 于 2012-03-30 10:44:22发表:
啊
wh10409 于 2012-03-20 10:46:09发表:
感谢楼主分享
michaelwmz 于 2012-02-26 08:55:18发表:
感谢楼主分享
shinelong 于 2012-02-25 16:55:54发表:
谢谢,学习了!
purplewiki 于 2012-02-25 14:56:45发表:
{:2_92:}
时代树人 于 2012-01-07 10:42:50发表:
(6)m:b
johnysqlinux 于 2012-01-05 11:17:55发表:
我只会简单的配置
Growth兆 于 2012-01-05 09:37:49发表:
感谢gogo11的分享,本贴加入到论坛顶置的Linux应用索引贴中
allan5220 于 2012-01-04 17:14:55发表:
修改selinux状态,能保证在不关闭selinux的情况下使用samba。
setsebool -P samba_domain_controller on
如果不需再Samba使用默认共享的用户家目录,可不比执行。
setsebool -P samba_enable_home_dirs on
如果在整个Samba所有的共享目录均为只读时运行
setsebool -P samba_export_all_ro on
如果在整个Samba所有的共享目录有可写时运行
setsebool -P samba_export_all_rw on
如果在整个Samba所有共享目录中有允许建立目录时运行
chcon -R -t samba_share_t 欲共享的本地目录名
setsebool -P smbd_disable_trans=1
chcon -R -t samba_share_t /bin/mount
chcon -R -t samba_share_t /bin/umount
如果需要共享光驱时使用运行
setsebool -P swat_disable_trans=1
如果需要使用Swat时运行
setsebool -P smbd_disable_trans=1
如果需要使用Pam模块进行访问控制时运行
gogo11 于 2012-01-04 15:23:42发表:
linux和windows确实不一样。做服务器和作工作站有很大差别。linux的1G空间时刻是满的,个人用的时候,linux会很卡。做服务器没有感觉,swap分区始终没有被用到,看着free越来越小,心里害怕啊!让我空担心了好几天~~~~~
spworks 于 2012-01-04 14:46:50发表:
哦,强人,支持