コマンドはより多くの情報を提供する必要があります。これについては以前に説明しました(ただし、重複はありません)。
例えば、
たとえばls -lZ
、サンプルリストのこれらのタグを示します。
$ ls -lZ msginit msgmerge msgunfmt
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msginit
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgmerge
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgunfmt
そして、その議論のchcon
ようなものを期待unconfined_u:object_r:bin_t:s0
しています。A bin_t
は部分的な情報です。
参照された手順は機能するはずであり、chcon
冗長な使用が必要です。CentOS7を確認すると、たまたまxrdp
インストールされており、リストに表示されます
$ ls -lZ xrdp xrdp-chansrv xrdp-sesman xrdp-sessvc
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sesman
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sessvc
system_u
フィールドには、SELinuxのあるユーザー、object_r
フィールドがある役割、bin_t
あるタイプとs0
(デフォルト)であるレベル。のファイルは、/usr/sbin
によって示されるパターンからコンテキストを取得します semanage fcontext -l
(ただし、一致するものがたくさんあります)。ガイドを以下では、あなたはのためのパターン削除したことがありxrdp
、あるいはのために- /usr/sbin
。ただし、次を使用してユーザーとロールを指定することにより、コマンドをより明示的にすることができますchcon
。
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp-sesman
または、パターンはそのままで、(たとえば)ファイルをインストールするのではなく移動した場合は、次を使用して修復できます。
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
参考文献: