semanage
Fedora 21で実行されているSELinuxポリシーにファイルコンテキストを追加することはできません。semanage fcontext --add
コマンドを実行すると、次のメッセージが表示されますOSError
。
mf@vienna ~ % sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/owncloud(/.*)?"
libsemanage.dbase_llist_query: could not query record value (No such file or directory).
OSError: No such file or directory
追加のログエントリは生成されません(システムログまたは監査ログはありません)。
targeted
バージョン3.13.1-105.9のポリシーを使用しています。
ポリシーでタイプの名前が変更または削除された可能性を検討しましたが、次のようにタイプを設定でき、httpd_sys_rw_content_t
実行chcon
ポリシーにそのタイプを使用するfcontextがすでに存在します(sudo semanage fcontext -l | grep httpd_sys_rw_content_t | wc -l
33戻り)。
答え1
私は(想像力に応じて)selinuxの専門家ではありませんが、あなたと非常によく似た問題に直面しました。/var/www
スクリプトが正しく機能するには、書き込み可能なhttpdプロセスが必要です。ランニング:
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www(/.*)?'
その結果、次のエラーが発生しました。
libsemanage.dbase_llist_query: could not query record value (No such file or directory).
FileNotFoundError: [Errno 2] No such file or directory
この問題を解決するために/var/www(/.*)?
アイテムを編集して実行しました。/etc/selinux/targeted/contexts/files
restorecon