前言:網路上有各種文件共享的服務,但是礙於作業系統的建置,很難使得 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