最近公司有需要搭建一台文件服务器就想到了Samba,用户使用起来也比较方便,研究了一下终于在Centos6.0中搭建了Samba。话不多说直接进入正题了哈。
开发Samba的端口
vi /etc/sysconfig/iptables #配置防火墙端口
-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 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
/etc/rc.d/init.d/iptables restart #重启防火墙,使规则生效
关闭SELinux
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
shutdown -r now重启系统。
安装samba
这里就直接使用yum方式安装了。
yum install samba
系统直接下载安装samba
配置samba
vi /etc/samba/smb.conf
找到[global]添加如下内容:
dos charset = utf8
unix charset = utf8
display charset = utf8
directory mask = 0777
force directory mode = 0777
directory security mask = 0777
force directory security mode = 0777
force security mode = 0777
workgroup = WORKGROUP //你的计算机所在的组
netbios name = develop
配置共享的文件目录:
mkdir /var/samba/project/workflow
chmod 777 /var/samba/project/workflow
[Workflow] 共享目录名称
comment = workflow
path = /var/samba/project/workflow //共享目录
public = no //该文件是否公开,公开的文件所有samba用户均可以访问
writeable = yes //是否可写
write list = tony //拥有可写权限的用户
read list = tony //可读权限的用户
valid users = tony,eason //访问验证
directory mode = 0775 //创建目录或文件的默认权限
创建samba用户
groupadd samba
useradd tony
smbpasswd -a tony
按提示输入密码
重启服务
service smb start
访问共享目录
打开我的电脑输入服务器地址,例如:\\192.168.1.159,用设置的用户名和密码登陆