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