Kako popraviti pogrešku 'semanage command' Not Found' u CentOS/RHEL


Pokušavam konfigurirati Samba dijeljenje s ispravnim Booleovim vrijednostima i vrijednostima sigurnosnog konteksta koristeći naredbu semanage da napravim promjene u SELinux politici da dopustim pristup Samba dijeljenju s udaljenih klijenata na mom RHEL 8 poslužitelj, ali iznenada sam naišao na sljedeću pogrešku.

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

-bash: semanage: command not found

semanage je SELinux (Linux s poboljšanom sigurnošću) alat za upravljanje koji se koristi za konfiguriranje određenih elemenata bez prilagođavanja ili ponovnog sastavljanja iz izvora pravila . Semanage se sastoji od preslikavanja iz Linux korisničkog imena u SELinux korisničke identitete i također uključuje preslikavanje sigurnosnog konteksta za brojne vrste objekata kao što su sučelje, mrežni port, itd.

Pitao sam se kako popraviti ovu pogrešku i ne mogu pronaći koji paket pruža semanage naredbu. Nakon malo istraživanja, došao sam do saznanja da trebate koristiti yum pruža opciju za pronalaženje paketa koji pruža traženu datoteku pod nazivom /usr/sbin/semanage.

U ovom kratkom kratkom članku objasnit ćemo kako instalirati potrebne pakete za dobivanje naredbe semanage pomoću naredbe yum.

yum provides /usr/sbin/semanage

Iz gornjeg oglednog izlaza možete vidjeti da moramo instalirati paket policycoreutils-python-utils-2.8-16.1.el8.noarch da bismo koristili naredbu semanage.

yum install policycoreutils-python-utils

Kada instalacija završi, pokušajte ponovo pokrenuti semanage naredbu, radit će kao magija.

Također možete koristiti sljedeće naredbe za dobivanje stranice priručnika o opcijama i korištenju semanage naredbe.

man semanage
OR
semanage --help