コマンドはより多くの情報を提供する必要があります。これについては以前に説明しました(ただし、重複はありません)。
例えば、
たとえば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
参考文献: