centos搭建samba服务器

服务器系统环境CentOS 6.8 x64

情况一:需要一台提供完全共享服务的服务器:

只要selinux是enforcing,随便怎么设置samba,也获得不了写入权限。

setenforce 0

vim /etc/sysconfig/selinux

SELINUX=permissive

保存退出

yum install -y samba-winbind-clients samba-common samba-swat

vim /etc/samba/smb.conf

[global]

security=share

[111]

path = /home/smbuser

public = yes

writable = yes

保存退出

/etc/init.d/smb restart


需要开机启动samba的chkconfig smb on


对指定ip段放开445端口

vim /etc/sysconfig/iptables

-A INPUT -s 172.31.0.0/16 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

/etc/init.d/iptables restart


更改目录的所有者为任何人

chown nobody.nobody -R /home/smbuser


如果是windows系统想访问这台centos的samba服务器,地址栏打\\ip\111就可以了,或者打\\ip就会看到一个111文件夹,这个名字就是你方括号里写的。ip就是centos服务器的ip


情况二:需要一台带用户认证的共享服务器,且只能访问该用户被允许的目录:

关selinux

setenforce 0

vim /etc/sysconfig/selinux

SELINUX=permissive

保存退出


yum install -y samba-winbind-clients samba-common samba-swat

vim /etc/samba/smb.conf

[222]

comment = smbvip's dir

valid users = @smbvip

path = /home/smbvip

writable = yes

保存退出

建立系统用户smbvip:

useradd smbvip

passwd smbvip

建立smb用户smbvip:

smbpasswd -a smbvip

smb的密码可以不同、也建议不同于系统用户smbvip。


重启smb服务

/etc/init.d/smb restart

需要开机启动samba的chkconfig smb on


对指定ip段放开445端口

vim /etc/sysconfig/iptables

-A INPUT -s 172.31.0.0/16 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

/etc/init.d/iptables restart


修改目录的所有者

chown smbvip.smbvip -R /home/smbvip



本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1656493,如需转载请自行联系原作者

上一篇:阿里云MaxCompute 2019-5月刊


下一篇:嵌入式系统 Boot Loader 技术内幕