Linux

Linux 權限

  • July 16, 2010

我正在執行 Fedora 12,並且我設置了一個與我的根分區分開的分區來保存共享文件和主目錄。

現在,我一直遇到權限問題,它說使用者不能 chdir 進入他們的主目錄 (/files/home/*)。現在,我最初通過將 chmodding / 更改為 0755 並將主目錄也更改為 0755 來修復此問題。是的,使用者是其主目錄的所有者:組。

現在得到這個,我沒有改變任何東西,重新啟動,一切仍然有效。太好了,對吧?一天后我啟動伺服器,現在同樣的問題。這是一個在工作狀態和非工作狀態之間的任何時候都沒有打開的家庭伺服器。此外,沒有其他任何修改。

有任何想法嗎?

謝謝!

== 編輯 ==

好的。所以我把它縮小到一個 SELinux 問題。如果我執行“setenforce 0”,一切都很好。但是,我更願意啟用 SELinux。有沒有辦法解決?

這似乎是主目錄的“非標準”位置。您可以更改該框的策略以正確標記這些目錄,然後一切都應該按預期工作。

假設我正確理解了您的問題,更改策略的命令將是

semanage fcontext -a -t home_root_t "/files/home"

這應該告訴系統這是主目錄的根目錄。和

restorecon -r /file/home

然後應該重新標記。/files/home 中的目錄應該具有 user_home_dir_t 上下文,即主目錄 user_home_t 中的普通文件。

HTH。查看SELinux 文件

引用自:https://serverfault.com/questions/149658