Website-Suche

So beheben Sie den Fehler „semanage command“ nicht gefunden in CentOS/RHEL


Ich versuche, eine Samba-Freigabe mit korrekten booleschen Werten und Sicherheitskontextwerten zu konfigurieren, indem ich den semanage-Befehl verwende, um Änderungen in der SELinux-Richtlinie vorzunehmen, um den Zugriff auf die Samba-Freigabe von Remote-Clients auf meinem RHEL 8 zu ermöglichen > Server, aber plötzlich ist der folgende Fehler aufgetreten.

semanage fcontext --at samba_share_t "/finance(/.*)?"

-bash: semanage: command not found

semanage ist ein SELinux (Security-Enhanced Linux)-Verwaltungstool, das zum Konfigurieren bestimmter Elemente verwendet wird, ohne Anpassungen an Richtlinienquellen vorzunehmen oder diese neu zusammenzustellen . Semanage besteht aus der Zuordnung von Linux-Benutzernamen zu SELinux-Benutzeridentitäten und umfasst auch die Zuordnung des Sicherheitskontexts für zahlreiche Arten von Objekten wie Schnittstelle, Netzwerkport usw.

Ich habe mich gefragt, wie ich diesen Fehler beheben kann, kann aber nicht finden, welches Paket den semanage-Befehl bereitstellt. Nach ein wenig Recherche habe ich herausgefunden, dass Sie yum verwenden müssen, um das Paket herauszufinden, das die abgefragte Datei mit dem Namen /usr/sbin/semanage bereitstellt.

In diesem kurzen kurzen Artikel erklären wir, wie Sie die erforderlichen Pakete installieren, um den semanage-Befehl mithilfe des yum-Befehls zu erhalten.

yum provides /usr/sbin/semanage

Aus der obigen Beispielausgabe können Sie ersehen, dass wir das Paket policycoreutils-python-utils-2.8-16.1.el8.noarch installieren müssen, um den Befehl semanage verwenden zu können.

yum install policycoreutils-python-utils

Sobald die Installation abgeschlossen ist, versuchen Sie erneut, den Befehl semanage auszuführen, es wird wie von Zauberhand funktionieren.

Sie können auch die folgenden Befehle verwenden, um die Handbuchseite zu den Optionen und der Verwendung von semanage command abzurufen.

man semanage
OR
semanage --help