Поиск по сайту:

Как исправить ошибку «команда semanage» не найдена в CentOS/RHEL


Я пытаюсь настроить общий ресурс Samba с правильными логическими значениями и значениями контекста безопасности с помощью команды semanage, чтобы внести изменения в политику SELinux и разрешить доступ к общему ресурсу Samba с удаленных клиентов на моем RHEL 8. > server, но внезапно столкнулся со следующей ошибкой.

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

-bash: semanage: command not found

semanage — это инструмент управления SELinux (Security-Enhanced Linux), который используется для настройки определенных элементов без внесения каких-либо изменений или повторной сборки из источников политики. . Semanage состоит из сопоставления имени пользователя Linux с идентификаторами пользователей SELinux, а также включает сопоставление контекста безопасности для множества типов объектов, таких как интерфейс, сетевой порт и т. д.

Мне интересно, как исправить эту ошибку, но я не могу найти, какой пакет предоставляет команду semanage. После небольшого исследования я понял, что вам нужно использовать yum, предоставляющую возможность найти пакет, который предоставляет запрошенный файл с именем /usr/sbin/semanage.

В этой короткой статье мы объясним, как установить необходимые пакеты для получения команды semanage с помощью команды yum.

yum provides /usr/sbin/semanage

Из приведенного выше примера вывода видно, что нам нужно установить пакет policycoreutils-python-utils-2.8-16.1.el8.noarch, чтобы использовать команду semanage.

yum install policycoreutils-python-utils

После завершения установки попробуйте еще раз запустить команду semanage, она будет работать как по волшебству.

Вы также можете использовать следующие команды, чтобы получить страницу руководства по опциям и использованию команды semanage.

man semanage
OR
semanage --help