安装 Samba
sudo yum -y install samba samba-client samba-common
检查是否安装成功
rpm -qa | grep samba
Configure Samba
ShareName Path Rights
SHAREDOCS /smb/docs All include guest
RDDOCS /smb/tech Only users in group
创建共享目录
sudo mkdir -p /smb/docs
sudo mkdir -p /smb/tech
创建用户
sudo useradd cosmo
sudo useradd RD
修改用户组
sudo usermod -a-G RD cosmo
检查用户组
id cosmo
创建Samba用户
smbpasswd -a cosmo
修改目录权限
sudo chgrp RD /smb/tech
sudo chgrp RD /smb/docs
sudo chown RD /smb/tech
sudo chown RD /smb/docs
sudo chmod 770 /smb/tech
sudo chmod 777 /smb/docs
检查权限
ls /smb -l
备份原有配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.origin
修改配置文件
sudo vim /etc/samba/smb.conf
-----/etc/samba/smb.comf-----
[global]
workgroup = WorkGroup
netbios name = File Sever
server string = Samba Server Version %v
security = user
map to guest = Bad User
#如果出现Failed to retrieve printer list: NT_STATUIS_UNSUCCESSFUL错误
;printing = bsd
;printcap name = /dev/null
[SHAREDOCS]
path = /smb/docs
readonly = yes
broseable = yes
guest ok = yes
[RDDOCS]
path = /smb/tech
public = no
writable = yes
write list = @RD
valid user = @RD
重启服务
sudo systemctl restart smb
sudo systemctl enable smb
sudo systemctl reload smb
sudo systemctl status smb
防火墙开放端口
# For Firewall
sudo firewall-cmd --permanent --zone=public --add-service=samba
# For iptables
## 入站规则
iptables -A INPUT -p tcp -m multiport --dports 139,445 -j ACCEPT iptables -A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT
## 出站规则
iptables -A OUTPUT -p tcp -m multiport --sports 139,445 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --sports 137,138 -j ACCEPT
需要关闭 SELinux
sudo vim /etc/selinux/config
selinux=disabled #######
sudo reboot
联通测试 Linux
smbclient -L localhost -U cosmo