ターゲットポリシーを使用してFedora 21でsemanage fcontext --addを実行することはできません。

ターゲットポリシーを使用してFedora 21でsemanage fcontext --addを実行することはできません。

semanageFedora 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 -l33戻り)。

答え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/filesrestorecon

関連情報