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

猜你喜欢

转载自ckwang17.iteye.com/blog/1747495