Come risolvere l'errore "comando semanage" non trovato in CentOS/RHEL
Sto provando a configurare una condivisione Samba con valori booleani e di contesto di sicurezza corretti utilizzando il comando semanage per apportare modifiche alla policy SELinux per consentire l'accesso alla condivisione Samba da client remoti sul mio RHEL 8 server, ma all'improvviso ho riscontrato il seguente errore.
semanage fcontext --at samba_share_t "/finance(/.*)?"
-bash: semanage: command not found
semanage è uno strumento di gestione SELinux (Security-Enhanced Linux) utilizzato per configurare elementi specifici senza apportare modifiche o riassemblare le fonti dei criteri . Semanage consiste nella mappatura dal nome utente Linux alle identità utente SELinux e include anche la mappatura del contesto di sicurezza per numerosi tipi di oggetti come interfaccia, porta di rete, ecc.
Mi chiedevo come correggere questo errore e non riesco a trovare quale pacchetto fornisce il comando semanage. Dopo un po' di ricerca, sono venuto a sapere che è necessario utilizzare yum che fornisce l'opzione per trovare il pacchetto che fornisce il file interrogato chiamato /usr/sbin/semanage.
In questo breve articolo, spiegheremo come installare i pacchetti necessari per ottenere il comando semanage utilizzando il comando yum.
yum provides /usr/sbin/semanage
Dall'output di esempio riportato sopra, puoi vedere che dobbiamo installare il pacchetto policycoreutils-python-utils-2.8-16.1.el8.noarch per utilizzare il comando semanage.
yum install policycoreutils-python-utils
Una volta completata l'installazione, prova a eseguire nuovamente il comando semanage, funzionerà come per magia.
Puoi anche utilizzare i seguenti comandi per ottenere la pagina di manuale sulle opzioni e sull'utilizzo del comando semanage.
man semanage
OR
semanage --help