Kako popraviti grešku 'semanage command' Not Found u CentOS/RHEL
Pokušavam konfigurirati Samba dijeljenje s ispravnim logičkim vrijednostima i vrijednostima sigurnosnog konteksta koristeći semanage komandu da izvršim promjene u SELinux politici kako bih omogućio pristup Samba dijeljenju sa udaljenih klijenata na mom RHEL 8 > server, ali sam iznenada naišao na sljedeću grešku.
semanage fcontext --at samba_share_t "/finance(/.*)?"
-bash: semanage: command not found
semanage je SELinux (Security-Enhanced Linux) alat za upravljanje koji se koristi za konfiguriranje određenih elemenata bez ikakvih prilagođavanja ili ponovnog sastavljanja iz izvora politike . Semanage se sastoji od mapiranja od Linux korisničkog imena do SELinux korisničkih identiteta i također uključuje mapiranje sigurnosnog konteksta za brojne vrste objekata poput sučelja, mrežnog porta, itd.
Pitao sam se kako da popravim ovu grešku i ne mogu pronaći koji paket pruža semanage komandu. Nakon malo istraživanja, saznao sam da trebate koristiti yum pruža opciju da saznate paket koji pruža traženu datoteku pod nazivom /usr/sbin/semanage.
U ovom kratkom kratkom članku ćemo objasniti kako instalirati potrebne pakete za dobijanje semanage komande pomoću komande yum.
yum provides /usr/sbin/semanage
Iz gornjeg uzorka izlaza, možete vidjeti da moramo instalirati policycoreutils-python-utils-2.8-16.1.el8.noarch paket da bismo koristili naredbu semanage.
yum install policycoreutils-python-utils
Kada se instalacija završi, pokušajte ponovo pokrenuti semanage komandu, radit će kao magija.
Također možete koristiti sljedeće komande da dobijete stranicu priručnika o opcijama i upotrebi semanage command.
man semanage
OR
semanage --help