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