
我正在運行 Fedora 12,並且我設定了一個與根分割區分開的分割區來保存共用檔案和主目錄。
現在,我遇到了權限問題,它表示使用者無法 chdir 進入其主目錄(/files/home/*)。現在,我最初透過 chmodding / 到 0755 並將主目錄也更改為 0755 來修復此問題。
現在明白了,我沒有改變任何東西,重新啟動,一切仍然有效。太棒了,對吧?一天後我啟動伺服器,現在出現同樣的問題。這是一台家庭伺服器,在工作狀態和非工作狀態之間的任何時間都根本沒有開啟。此外,沒有任何其他修改。
有任何想法嗎?
謝謝!
==編輯==
好的。所以我將其範圍縮小到 SELinux 問題。如果我運行“setenforce 0”一切都很好。不過,我更願意保持 SELinux 啟用。有沒有辦法解決?
答案1
這似乎是主目錄的「非標準」位置。您可以更改該框的策略以正確標記這些目錄,然後一切都應該按預期工作。
假設我正確理解你的問題,更改策略的命令將是
semanage fcontext -a -t home_root_t "/files/home"
這應該告訴系統這是主目錄的根目錄。和
restorecon -r /file/home
那麼應該要重新標記。 /files/home 中的目錄應具有 user_home_dir_t 上下文,即主目錄 user_home_t 中的普通檔案。
HTH。看著那(這SELinux 文檔。