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