
私は Fedora 12 を実行しており、共有ファイルとホーム ディレクトリを保持するためにルート パーティションとは別のパーティションを設定しました。
現在、ユーザーがホーム ディレクトリ (/files/home/*) に chdir できないという権限の問題が発生しています。現在、/ を 0755 に、ホーム ディレクトリも 0755 に chmodding することで、この問題を修正しました。また、ユーザーはホーム ディレクトリの所有者:グループです。
何も変更せず、再起動しても、すべてが機能しています。すばらしいと思いませんか? 1 日後にサーバーを起動すると、同じ問題が発生します。これは、動作状態と非動作状態の間のどの時点でもまったくオンになっていなかったホーム サーバーです。また、他に変更された部分はありません。
何か案は?
ありがとう!
== 編集 ==
わかりました。それで、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 ドキュメント。