Ricerca nel sito web

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