Jak naprawić błąd „Nie znaleziono polecenia semanage” w CentOS/RHEL
Próbuję skonfigurować udział Samby z poprawnymi wartościami boolowskimi i kontekstem bezpieczeństwa, używając polecenie semanage, aby wprowadzić zmiany w zasadach SELinux, aby umożliwić dostęp do udziału Samby ze zdalnych klientów na moim RHEL 8 serwer, ale nagle napotkałem następujący błąd.
semanage fcontext --at samba_share_t "/finance(/.*)?"
-bash: semanage: command not found
semanage to narzędzie do zarządzania SELinux (Linux ze wzmocnionymi zabezpieczeniami), które służy do konfigurowania określonych elementów bez dokonywania jakichkolwiek zmian lub ponownego składania ze źródeł zasad . Semanage polega na mapowaniu nazwy użytkownika Linuksa na tożsamość użytkownika SELinux, a także obejmuje mapowanie kontekstu bezpieczeństwa dla wielu rodzajów obiektów, takich jak interfejs, port sieciowy itp.
Zastanawiałem się, jak naprawić ten błąd i nie mogę znaleźć pakietu udostępniającego polecenie semanage. Po krótkich poszukiwaniach dowiedziałem się, że musisz użyć yum, który zapewnia opcję znalezienia pakietu dostarczającego żądany plik o nazwie /usr/sbin/semanage.
W tym krótkim, krótkim artykule wyjaśnimy, jak zainstalować niezbędne pakiety, aby uzyskać polecenie semanage za pomocą polecenia yum.
yum provides /usr/sbin/semanage
Z powyższego przykładowego wyniku widać, że musimy zainstalować pakiet policycoreutils-python-utils-2.8-16.1.el8.noarch, aby móc korzystać z polecenia semanage.
yum install policycoreutils-python-utils
Po zakończeniu instalacji spróbuj ponownie uruchomić polecenie semanage, to zadziała jak magia.
Możesz także użyć poniższych poleceń, aby wyświetlić stronę podręcznika dotyczącą opcji i użycia polecenie semanage.
man semanage
OR
semanage --help