Wann immer ich versuche, diese Zeile auszuführen, um SELinux für die Installation von xrdp aus diesem Tutorial zu konfigurieren :
# chcon --type=bin_t /usr/sbin/xrdp
# chcon --type=bin_t /usr/sbin/xrdp-sesman
Ich bekomme folgende Fehler:
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp'
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman'
Ich bin auf CentOS 7.2 64 Bit.
Ihr Befehl muss weitere Informationen geben. Es wurde bereits besprochen (aber ich sehe keine Duplikate ).
Zum Beispiel,
semanage
.chcon
Befehl (aber Sie müssten zuerst den Typ mithilfe von bestimmenls -Z
). Der vollständige Typ hat normalerweise einen Doppelpunkt (:
) im Namen, da er eine Hierarchie darstellt.Gibt beispielsweise
ls -lZ
diese Tags für eine Beispielliste an:und
chcon
erwartet so etwas wieunconfined_u:object_r:bin_t:s0
in seiner Argumentation. Abin_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 esxrdp
installiert und eine Liste zeigt esDas
system_u
Feld ist der SELinux- Benutzer , dasobject_r
Feld ist die Rolle ,bin_t
ist der Typ unds0
ist die (Standard-) Ebene . Die Dateien in/usr/sbin
erhalten ihren Kontext aus einem Muster, das durch angezeigt wirdsemanage fcontext -l
(es gibt jedoch viele Übereinstimmungen). Wenn Sie der Anleitung folgen, haben Sie möglicherweise das Muster fürxrdp
- oder sogar für entfernt/usr/sbin
. Sie können im Befehl jedoch expliziter sein, indem Sie den Benutzer und die Rolle mitchcon
folgenden Angaben angeben :Wenn die Muster intakt sind, Sie aber (zum Beispiel) die Dateien verschoben haben, anstatt sie zu installieren, können Sie alternativ Dinge mit reparieren
Weiterführende Literatur:
restorecon
- Wiederherstellen der Standard-SELinux-Sicherheitskontexte von Datei (en).chcon
- Ändern Sie den SELinux-Sicherheitskontext der Dateiquelle
Es könnte jemandem helfen, also hier sind meine einfachen 2 Cent. Wenn Sie Selinux irgendwie deaktiviert haben, kann dieses Problem auftreten. Um dies zu beheben, ändern Sie einfach den Selinux wieder auf Normal. öffne / etc / selinux / config und ändere
SELINUX = deaktiviert
zurück zu
SELINUX = erzwingen
quelle