安裝 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
創(chuàng)建共享目錄
sudo mkdir -p /smb/docs
sudo mkdir -p /smb/tech
創(chuàng)建用戶
sudo useradd cosmo
sudo useradd RD
修改用戶組
sudo usermod -a-G RD cosmo
檢查用戶組
id cosmo
創(chuàng)建Samba用戶
smbpasswd -a cosmo
修改目錄權(quán)限
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
檢查權(quán)限
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
#如果出現(xiàn)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
重啟服務(wù)
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
## 入站規(guī)則
iptables -A INPUT -p tcp -m multiport --dports 139,445 -j ACCEPT iptables -A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT
## 出站規(guī)則
iptables -A OUTPUT -p tcp -m multiport --sports 139,445 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --sports 137,138 -j ACCEPT
需要關(guān)閉 SELinux
sudo vim /etc/selinux/config
selinux=disabled #######
sudo reboot
聯(lián)通測試 Linux
smbclient -L localhost -U cosmo