Ihr Befehl muss weitere Informationen geben. Es wurde bereits besprochen (aber ich sehe keine Duplikate ).
Zum Beispiel,
Gibt beispielsweise ls -lZ
diese 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 chcon
erwartet so etwas wie unconfined_u:object_r:bin_t:s0
in seiner Argumentation. A bin_t
ist nur eine Teilinformation.
Das referenzierte Verfahren sollte funktioniert haben und die Verwendung von chcon
redundant. Wenn ich mein CentOS7 überprüfe, habe ich es xrdp
installiert 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_u
Feld ist der SELinux- Benutzer , das object_r
Feld ist die Rolle , bin_t
ist der Typ und s0
ist die (Standard-) Ebene . Die Dateien in /usr/sbin
erhalten 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 chcon
folgenden 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: