質問: selinuxは拡張aclを削除します selinuxの拡張aclを設定できないファイルのセットがあります。 ls -laを実行すると、次のような結果が得られます。-rwxr-xr-x. 1 root root 1 aug 8 2014 filea -rwxr-xr-x. 1 root root 1 aug 8 2014 fileb ^ note the dot selinuxはpermissiveに設定されていますが、コマンドsudo setfattr -h -x security.selinux fileaを実行できません。エラーsetfattr: filea: permission deniedが返されます。 selinuxを完全に無効にすると、これは機能します。問題は、selinuxを無効にするとサーバーの再起動が必要になることですが、これは不可能です。サーバーを再起動せずにselinuxファイルaclを削除する(別名ls -laのドットを削除する)方法はありますか?
回答: selinux aclはファイルに直接設定されていないため、実際には設定できません。すべてのselinuxアクセスルールは「コンテキスト」に適用されます。すべてのプロセスおよびすべてのファイルは1つのコンテキストまたは別のコンテキストに存在し、ドットはファイルに固有のselinuxコンテキストが割り当てられていることを意味するだけですデフォルトのもの(ls -z)とは対照的に(unconfined_u:object_r:default_tを参照)。現在のルールで許可されている場合は、chconを使用して ファイルのセキュリティコンテキストを変更 (ラベルを変更)できます。 。