关于Samba,弄了N久,在网上找了各种详解,终于找到了一个简单、实用的一个,下面我用我自己的语言来描述一下:
1、下载及安装Samba: yum -y install samba
2、配置Samba: 1).备份Samba的配置文件:cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2).在/etc/samba/smb.conf文件的末尾添加如下字段
[sambas]
comment = sambas
path = /home/sambas
writable = yes
3) Linux中/etc/passwd里的用户和Samba里的用户几乎没啥关系,硬说有的话,那就是:Samba的所有用户都必须是系统里已存在的用户。我们要授权系统用户访问Samba的话,通过命令:
smbpasswd -a koorey #添加用户koorey到Samba用户数据库中
这条命令输入完后,会提示为新建的用户koorey设置访问密码。最后再执行一下service smb restart命令就OK了。至此,Samba服务器就架设好了。不信?为啥?因为后面还有章节,哈哈,说的没错。理论上说确实已经架设好了,可千万不要忽略了Linux的安全机制的存在:iptables和selinux。
3、iptables: 1)service iptables stop
2)iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT
iptables-save
service iptables restart
4、Selinux 1)setenforce 0
vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled
2)setsebool -Psamba_enable_home_dirs on
setsebool -Psamba_export_all_rw on
完事儿之后再:getsebool -a | grep samba
5、最后在Windows系统里,访问结果如下: