CentOS 6.2 安装 Samba

 

CentOS 安装 samba

由于项目团队应用需要,开始使用CentOS搭建服务器环境,起初并没有意识到其和Ubuntu Server太多的区别,但在使用中还是发现了不少问题。

安装过程参考了不少网络文章,特此感谢,这里仅作梳理和总结!此处仅作为Gino对自己实际安装实验的总结和记录便于今后查阅。

主要参考:How to configure samba service under CentOS / CentOS Samba 服务器 配置 / Samba on CentOS

系统环境:

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/samba chown -R nobody. /home/samba chmod 777 /home/samba

4.创建用户,用户名mshare,定义系统用户并设置密码,然后通过smbpasswd 添加到samba用户中去,两个密码可以设置不一样

useradd mshare passwd mshare smbpasswd -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配置文件内容,对访问地址和用户进行更多的控制这里不再详述,网上可以找到很多。