网站搜索

如何修复 CentOS/RHEL 中的“semanage 命令”未找到错误


我正在尝试使用 semanage 命令 使用正确的布尔值和安全上下文值配置 Samba 共享,以更改 SELinux 策略,以允许从我的 RHEL 8 上的远程客户端访问 Samba 共享> 服务器,但我突然遇到以下错误。

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

-bash: semanage: command not found

semanage 是一个 SELinux安全增强型 Linux)管理工具,用于配置特定元素,而无需对策略源进行任何调整或重新组装。 Semanage 包括从 Linux 用户名到 SELinux 用户身份的映射,还包括为多种对象(如接口、网络端口等)映射安全上下文。

我想知道如何修复此错误,但无法找到提供semanage 命令的包。经过一番研究,我发现您需要使用 yum 提供的选项来查找提供名为 /usr/sbin/semanage 的查询文件的包。

在这篇简短的快速文章中,我们将解释如何使用 yum 命令安装获取 semanage 命令所需的软件包。

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