Weboldal keresés

Hogyan lehet javítani a „semanage parancs” nem található hibát a CentOS/RHEL rendszerben


Megpróbálok konfigurálni egy Samba-megosztást helyes logikai és biztonsági kontextusértékekkel a semanage paranccsal, hogy módosítsam a SELinux-házirendet, hogy lehetővé tegyem a Samba-megosztáshoz való hozzáférést távoli kliensektől az RHEL 8on. > szerver, de hirtelen a következő hibával találkoztam.

semanage fcontext --at samba_share_t "/finance(/.*)?"

-bash: semanage: command not found

A semanage egy SELinux (Security-Enhanced Linux) felügyeleti eszköz, amely meghatározott elemek konfigurálására szolgál anélkül, hogy bármilyen módosítást kellene végezni a házirend-forrásokból, vagy újra össze kellene állítani őket. . A szemanázs a Linux felhasználónév és a SELinux felhasználói identitás leképezéséből áll, valamint számos objektumhoz, például interfészhez, hálózati porthoz stb.

Azon tűnődtem, hogyan javíthatom ki ezt a hibát, de nem találom, hogy melyik csomag tartalmazza a semanage parancsot. Némi kutatás után rájöttem, hogy a yum nyújt lehetőséget kell használnia a /usr/sbin/semanage nevű lekérdezett fájlt tartalmazó csomag megkeresésére.

Ebben a rövid rövid cikkben elmagyarázzuk, hogyan kell telepíteni a semanage parancs lekéréséhez szükséges csomagokat a yum paranccsal.

yum provides /usr/sbin/semanage

A fenti példakimenetből láthatja, hogy a semanage parancs használatához telepítenünk kell a policycoreutils-python-utils-2.8-16.1.el8.noarch csomagot.

yum install policycoreutils-python-utils

A telepítés befejezése után próbálja meg újra futtatni a semanage parancsot, varázslatosan fog működni.

A következő parancsokat is használhatja a semanage parancs opcióiról és használatáról szóló kézi oldal eléréséhez.

man semanage
OR
semanage --help