Ich habe einen Daemon, der syslog (3) verwendet, um sich in einer Datei anzumelden, die kein Nachkomme von / var / log ist. Derzeit muss SELINUX deaktiviert sein. Wie kann ich ein aktiviertes SELINUX konfigurieren, um diese Protokollierung zu ermöglichen?
Ich bin ein SELINUX-Neuling. Jede Anleitung oder Beratung wäre dankbar.
Antworten:
Wenn Sie sich den Kontextsatz für das Verzeichnis / var / log ansehen, werden Sie die folgenden Dinge bemerken.
Erstens hat das Verzeichnis
/var/log
den folgenden Selinux-Kontextsatz:Zweitens hat die Protokolldatei
/var/log/messages
keinen zusätzlichen Kontext:Es scheint also, dass Sie nur einen ähnlichen Kontext wie in dem
/var/log
Verzeichnis festlegen müssen, in das Sie diese zusätzliche Protokolldatei schreiben möchten . So etwas sollte es tun.Methode 1: Replizieren des Selinux-Labels
Im Folgenden wird der zugehörige Kontext kopiert
/var/log
und ebenfalls angewendet/opt/blah
.Methode 2: Kontext direkt anwenden
Sie können sie auch direkt wie folgt anwenden:
Ich bin nicht in einem System, in dem ich bestätigen kann, dass diese Befehle ausgeführt werden müssen, aber ich glaube, Sie müssen SELinux anweisen, diese neu angewendeten Kontexte auch im Dateisystem zu übernehmen.
Änderungen bestätigen
Verweise
quelle
# label directory with context