1. 程式人生 > >訪問Samba伺服器共享資料夾時無法寫入問題的解決辦法

訪問Samba伺服器共享資料夾時無法寫入問題的解決辦法

       在配置完Samba伺服器後,用客戶機去訪問Samba伺服器時出現無法寫入的問題。反覆檢查過配置檔案,沒有任何問題,共享檔案的許可權也設定的沒有問題,防火牆策略也清除並儲存了,但就是無法寫入,這是為什麼呢?通過我反覆檢查和分析,既然不是配置檔案和防火牆的問題,那就一定跟SELinux安全子系統有關,以下是我嘗試的過程,通過嘗試發現確實是SELinux安全子系統在作怪。

1.建立了Samba使用者

2.建立了共享目錄和測試檔案以及賦予共享目錄相應的許可權

3.這是Samba服務配置檔案的內容:要求兩個賬號都可以讀取共享資料夾的內容,但只有一個可以有寫入的許可權,配置完後重啟smb服務並新增至開機自啟

4.清除防火牆策略並儲存

5.在執行完上面操作後,用客戶機訪問Samba伺服器的共享資料夾,發現hunter沒有寫入許可權,驗證結果如下:

6.這個時候,我想是不是共享目錄屬主和屬組是不是得修改成hunter,是不是試試就知道了,然後我修改了/opt/mytools的屬主和屬組,如下:

修改完共享目錄的屬主和屬組後,再次用客戶機訪問Samba伺服器的共享目錄,發現還是不能執行寫入操作,驗證如下:

 

7.這個時候還不行,那肯定是SELinux的問題了,下面是對SELinux的策略進行的設定:

說明:semange命令用於管理SELinux的策略,上面命令的意思是讓/opt/mytools目錄以及裡面所有的檔案能被Samba服務程式訪問到;restorecon命令是將設定好的SELinux安全上下文立即生效。

說明:設定SELinux服務與策略,使其允許通過Samba服務程式訪問到/opt/mytools,並讓其可以寫入。

8.在執行完上面操作後,再次驗證,發現原先不能寫入的現在可以寫入了,現在客戶機可以按照要求訪問Samba伺服器的共享檔案夾了,驗證結果如下: