Wyszukiwanie w witrynie

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