私のSELinuxモジュール(CIL構文を使用して書かれた)で新しいコンテキストを作成し、それを私のアプリケーションのログファイルに使用してlogrotateがアクセスできるようにしたいと思います。しかし、以下をsemodule -i
含むファイルを使用しようとすると:
(type indico_log_t)
(typeattributeset file_type (indico_log_t))
(typeattributeset logfile (indico_log_t))
(filecon "/opt/indico/log/.*\.log" any (system_u object_r indico_log_t ((s0)(s0))))
次のエラーが発生します。
Type indico_log_t is invalid for role object_r
Invalid context
Invalid filecon at /etc/selinux/targeted/tmp/modules/400/indico-new/cil:5
Failed to verify cil database
Failed to verify cil database
semodule: Failed!
私は何が間違っていましたか?ファイルで使用できる新しいタイプを生成する別の方法はありますか?
FWIW、最後の行を削除するとモジュールをインストールできますが、chcon
タイプ()は許可されませんchcon: invalid context: indico_log_t
。
ベストアンサー1
タイプをロールに関連付けるには、roletypeを使用する必要があります。
(roletype object_r indico_log_t)