Ihr Befehl muss weitere Informationen geben. Es wurde bereits besprochen (aber ich sehe keine Duplikate ).
Zum Beispiel,
Gibt beispielsweise ls -lZdiese Tags für eine Beispielliste an:
$ 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
und chconerwartet so etwas wie unconfined_u:object_r:bin_t:s0in seiner Argumentation. A bin_tist nur eine Teilinformation.
Das referenzierte Verfahren sollte funktioniert haben und die Verwendung von chconredundant. Wenn ich mein CentOS7 überprüfe, habe ich es xrdpinstalliert und eine Liste zeigt es
$ 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
Das system_uFeld ist der SELinux- Benutzer , das object_rFeld ist die Rolle , bin_tist der Typ und s0ist die (Standard-) Ebene . Die Dateien in /usr/sbinerhalten ihren Kontext aus einem Muster, das durch angezeigt wird semanage fcontext -l(es gibt jedoch viele Übereinstimmungen). Wenn Sie der Anleitung folgen, haben Sie möglicherweise das Muster für xrdp- oder sogar für entfernt /usr/sbin. Sie können im Befehl jedoch expliziter sein, indem Sie den Benutzer und die Rolle mit chconfolgenden Angaben angeben :
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
Wenn die Muster intakt sind, Sie aber (zum Beispiel) die Dateien verschoben haben, anstatt sie zu installieren, können Sie alternativ Dinge mit reparieren
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
Weiterführende Literatur: