CentOS 安装 samba
由于项目团队应用需要,开始使用CentOS搭建服务器环境,起初并没有意识到其和Ubuntu Server太多的区别,但在使用中还是发现了不少问题。
安装过程参考了不少网络文章,特此感谢,这里仅作梳理和总结!此处仅作为Gino对自己实际安装实验的总结和记录便于今后查阅。
主要参考: / /
系统环境:
Linux Server: CentOS 6.2
桌面操作系统: Windows 7
1.安装samba,比较简单
yum -y install samba
2.配置samba,建议修改前备份
vi /etc/samba/smb.conf
修改[global]内容,添加对字体的支持和文件属性设置
[global] dos charset = GB2312 unix charset = GB2312 display charset = GB2312 directory mask = 0777 force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 create mask = 0777 force create mode = 0777 security mask = 0777 force security mode = 0777
添加共享目录,屏蔽[homes]标签下的所有定义,保留[public]目录
[public] comment = Public Stuff path = /srv/samba public = yes writable = yes
保存退出
3.创建共享目录
mkdir /srv/sambachown -R nobody. /home/sambachmod 777 /home/samba
4.创建用户,用户名mshare,定义系统用户并设置密码,然后通过smbpasswd 添加到samba用户中去,两个密码可以设置不一样
useradd msharepasswd msharesmbpasswd -a mshare
5.修改防火墙配置(Ubuntu中无需此步)
vi /etc/sysconfig/iptables
添加samba端口访问允许,注意一定要添加在ACCEPT行后面,不可添加在最后
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A INPUT -p udp -m udp --dport 137 -j ACCEPT-A INPUT -p udp -m udp --dport 138 -j ACCEPT
重启iptables
/etc/rc.d/init.d/iptables restart
6.修改共享目录安全属性,由于centos默认samba不能访问任何文件夹,需要通过改变文件夹安全属性获得访问权限,否则无法访问(关键)
chcon -R -t samba_share_t /srv/samba
7.将samba加入默认启动项,默认为2-5开启
chkconfig smb on
检查开启情况
chkconfig --list smb
8.启动samba
/etc/rc.d/init.d/smb start
或者重新启动
/etc/rc.d/init.d/smb restart
基本配置完成,需要的朋友可以深入samba配置文件内容,对访问地址和用户进行更多的控制这里不再详述,网上可以找到很多。