Vyhledávání na webu

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