Centos7.2 配置samba文件共享服務
一、在安裝前,確保
1.防火牆已關閉:使用命令
# systemctl stop iptables.service
若出現錯誤警告 “Failed to stop iptables.service: Unit iptables.service not loaded.”則表示還沒安裝防火牆

2.關閉SELINUX(查看SELINUX狀態:#getenforce)
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
臨時關閉方法
# setenforce 0

二、安裝samba服務
直接yum 命令安裝samba安裝 (如果 中是給WIN訪問可以只裝samba)
(我這里的源已經是更新了 阿里源,其它的源不太確定有沒有,如果沒有的話自己更新一下源)
# yum -y install samba samba-common samba-client cifs-utils


啟動 SMB服務 並設置啟動
# systemctl start smb.service
# systemctl enable smb.service
檢查 一下 SMB服務狀態

創建共享目錄

添加帳戶
pdbedit -a username (建立samba用戶) -r username (修改Samba賬戶) -x username(刪除samba用戶) -c username (暫停該Samba用戶) -L(列出所有samba用戶列表) -Lv(列出用戶詳細列表)
添加Samba賬戶這里添加的賬戶必須是linux本身已存在的用戶 (為了安全性考慮最好不是要root)

修改共享目錄的權限

修改配置文件 vim /etc/samba/smb.conf
設置smb.cnf文件里面的內容
在文件最后添加共享設置

檢查配置文件 testparm (無報錯即正常如圖)

重啟服務
systemctl restart smb.service
Windwos 客戶機測試(測試讀寫正常 即OK)

到此SMB服務配置完成。
寫在最后
問題集:
1.配置文件 檢查 testparm
testparm # 運行檢查時報如下錯誤 [root@DT_Node-172_16_0_189 ~]# testparm Load smb config files from /etc/samba/smb.conf set_variable_helper(NO ): value is not boolean! Error loading services.

這個錯誤莫名其妙,其實就是配置參數中有問題。 報這個錯誤再去檢查一下之前輸入的值,逐行刪除確認即可。
