CentOS6.3配置Samba文件服务器

全新以最小化包安装了64位的CentOS6.3系统,作为本地的Web服务器使用,现记录全过程
第五步,安装samba文件服务器,实现公司的文件共享服务

我在安装centos系统时,专门划了一个分区/file,并分配了100G的空间,用来做文件系统。samba有两个进程smb和nmb,前者用来做文件共享,通过IP访问的,后者是前者的守护进程,主要提供除IP外的计算机名称来访问共享,如下图网上邻居

CentOS6.3配置Samba文件服务器

安装samba,检测samba安装情况并用yum安装
[root@localhost ~]# rpm -qa|grep samba

[root@localhost ~]# yum install samba -y

1.安装samba,比较简单

yum -y install samba
2.配置samba,建议修改前备份

vi /etc/samba/smb.conf
修改[global]内容,添加对字体的支持和文件属性设置,并修改这两项为"workgroup = WORKGROUP"及"security = share"

[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 = /file  public = yes  writable = yes 

保存退出

3.创建共享目录

mkdir /srv/sambachown -R nobody. /file
chmod 777 /file

4.创建用户组,组名为samba,在smaba下创建用户,用户名mshare (禁用登录),定义系统用户并设置密码,然后通过smbpasswd 添加到samba用户中去,两个密码可以设置不一样

groupadd sambauseradd -G samba mshare -d /file -M -s /sbin/nologinsmbpasswd -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 /file

7.将samba加入默认启动项,默认为2-5开启

chkconfig smb on
chkconfig nmb on

检查开启情况

chkconfig --list smb
chkconfig --list nmb

8.启动samba

service smb start
service nmb start

或者重新启动

service smb restart
service nmb start
至此,所有工作已全部完成,可以通过IP或计算机名称连接到该服务器了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/16d07288ad7f9af7bad082638070fec4.html