CentOS7.5 开启Samba服务
安装
yum install samba
其依赖关系包samba-client samba-common
会自动安装上去
查看状态
service smb status
重启服务systemctl restart smb
开机启动systemctl enable smb
配置
vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
#security=share在新版中已经被废弃了, 改为user并加入map to guest = Bad User
security = user
map to guest = Bad User
passdb backend = tdbsam
load printers = yes
cups options = raw
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
#共享名称
[share]
#共享描述
comment = share all
#共享目录
path = /var/www/html
#是否可以浏览
browseable = yes
#公共
public = yes
#写入
writable = yes
目录权限
chmod -R 777 /var/www/
SElinux设置
如提示无权限打不开可以是selinux设置的问题
可以先临时设置selinux为警告模式setenforce 0,然后测试
修改目录下的上下文件类型为公共类型
semanage fcontext -a -t public_content_t '/var/www(/.*)?'
然后 输入命令restorecon -RvvF /var/www/将规则同步至目录及其子目录
设置功能
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_rw on
Samba用户管理
添加Samba用户smbpasswd -a root
注:pdbedit -L
查看用户 -x
删除用户
注意:这里的用户非centos的登陆用户而是Samba用户,请注意区分
打开相关的防火墙
firewall-cmd --permanent --add-port=137/tcp
firewall-cmd --permanent --add-port=138/tcp
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=901/tcp
相关的连接http://blog.51cto.com/leaus/1540729