Jak opravit chybu 'semanage command' Not Found Error v CentOS/RHEL
Snažím se nakonfigurovat sdílení Samba se správnými booleovskými hodnotami a hodnotami kontextu zabezpečení pomocí příkazu semanage, abych provedl změny v zásadách SELinux, aby byl povolen přístup ke sdílení Samba ze vzdálených klientů na mém RHEL 8 server, ale najednou jsem narazil na následující chybu.
semanage fcontext --at samba_share_t "/finance(/.*)?"
-bash: semanage: command not found
semanage je nástroj pro správu SELinux (Security-Enhanced Linux), který se používá ke konfiguraci konkrétních prvků bez jakýchkoli úprav nebo opětovného sestavení ze zdrojů zásad. . Správa se skládá z mapování z uživatelského jména Linuxu na uživatelské identity SELinux a zahrnuje také mapování kontextu zabezpečení pro mnoho druhů objektů, jako je rozhraní, síťový port atd.
Zajímalo by mě, jak tuto chybu opravit, a nejsem schopen najít, který balíček poskytuje příkaz semanage. Po chvíli zkoumání jsem zjistil, že musíte použít yum poskytuje možnost zjistit balíček, který poskytuje dotazovaný soubor s názvem /usr/sbin/semanage.
V tomto krátkém rychlém článku vysvětlíme, jak nainstalovat potřebné balíčky pro získání příkazu semanage pomocí příkazu yum.
yum provides /usr/sbin/semanage
Z výše uvedeného ukázkového výstupu můžete vidět, že pro použití příkazu semanage musíme nainstalovat balíček policycoreutils-python-utils-2.8-16.1.el8.noarch.
yum install policycoreutils-python-utils
Po dokončení instalace zkuste znovu spustit příkaz semanage, bude to fungovat jako kouzlo.
Můžete také použít následující příkazy k získání manuálové stránky o možnostech a použití příkazu semanage.
man semanage
OR
semanage --help