前言:網路上有各種文件共享的服務,但是礙於作業系統的建置,很難使得 Windows 與 Linux 共享檔案資料夾,而 Samba 的誕生,則解決了此困境,接下來就讓我們一起動手實現檔案的資源共享服務吧!

安裝資源套件並啟動
# yum install samba samba-client
# systemctl enable smb nmb //開機自動啟動服務
# systemctl start smb nmb
開啟防火牆
# firewall-cmd --permanent --add-service=samba
# firewall-cmd --reload
建立欲分享之檔案或資料夾
# mkdir /smbshare
# chcon -R -t smaba_share_t /smbshare //設定分享目錄標籤
# chmod 777 /smbshare //開啟讀寫權限,以利欲分享之使用者做改寫,亦可隨檔案分享目的更改權限
註:
    標籤使用語法為:
    # smanage fontext -a [標籤] [檔案]
    # restorecon -Rv [檔案]

上述 chcon 語法僅限一次性更改,資料夾並無預設標籤
semanage 則是設定默認標籤,若資料夾有做更動,則可搭配 restorecon 恢復標籤設定
設定欲分享之檔案與權限
# vim /etc/samba/smb.conf
[ShareName]
path = /smbshare
hosts allow = 192.168.0. //此處僅可設定 IP 而非 DomainName
browseable = yes //可供瀏覽
write list = @group //編輯權限,此範例為群組,亦可分享給特定使用者,無須加"@"
建立使用者權限
# smbpass -a [username]
//注意,此處得先確認主機是否有該使用者,沒有的話要先執行 useradd
重啟服務
# systemctl restart smb nmb
參考資料:

semanage命令 – Linux命令大全