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

原文地址:https://www.cnblogs.com/praybb/p/9186244.html