CentOS7系统安装配置samba服务

# 查询是否已经安装了Samba
rpm -qi samba

# 安装
yum -y install samba samba-client samba-common

# 添加新用户
useradd sambauser

# 这一步是设置用户登录linux系统的密码
# 如果只是作为samba访问账号,则不是必须的
passwd sambauser

# 设置访问共享文件夹的sammba账号密码
# 是系统用户但不是系统密码,这一步是必须的
smbpasswd -a sambauser
# 激活账号 smbpasswd
-e sambauser # 建立共享文件夹 mkdir /public #权限 chown sambauser /public/ # 如果是多个用户,则使用组设置权限 # 例如将anotheruser添加到sambauser所在的sambauser组 gpasswd -a anotheruser sambauser
# 这个访问权限比较重要 
chmod 775 /public/

# 备份修改配置文件
cd /etc/samba
cp smb.conf smb.conf.bak
vim smb.conf

# 修改如下
[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v        
        security = user  
[homes]
        comment = Home Directories
        browseable = no
        writable = yes      
[public]
        # 备注
        comment = Learning  Directories
        # 是否可见,不可见的话要在地址栏手工输入文件夹名才可见
        browseable = yes
        # 写权限与下面的目录权限都允许才可以
        writable = yes
        # 共享文件夹
        path = /public
        # 限制可以上传的用户
        write list = sambauser        
        
# 以上为smb.conf的内容
        
# 启动服务
systemctl start smb.service
systemctl start nmb.service

# samba的守护进程
# smbd:提供对服务器中文件、打印资源的共享访问,端口:139 145
# nmbd:提供基于NetBIOS名称的解析,端口:137 138

# 关于SElinux与samba,执行以下语句
setsebool -P samba_domain_controller on
setsebool -P samba_enable_home_dirs on
# 读写,一般不是下面的只读
setsebool -P samba_export_all_rw on
# 只读
# setsebool -P samba_export_all_ro on

# 防火墙设置
# 一种方法是关闭防火墙,更好的方法是添加规则
# 不必单开上面的端口
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

#重启
systemctl restart smb.service
systemctl restart nmb.service

 

原文地址:https://www.cnblogs.com/learn21cn/p/9566533.html