“semanage port”命令不起作用

“semanage port”命令不起作用

因此,我的任务是在 CentOS 服务器上查根 SSH 端口。正如我在配置文件中所做的那样,该服务无法启动,因此经过一番研究后,我发现我应该在selinux中进行一些更改,以便允许更改默认端口。

所以我所要做的就是运行命令:

semanage port -a -t ssh_port_t -p tcp <port>

但是当我这样做时,我收到以下错误:

Invalid protocol Bad portcon declaration at /etc/selinux/targeted/tmp/modules/100/base/cil:669 OSError: Error

当我尝试运行命令时

semanage port -l

我收到以下错误:

`libsepol.ipproto2sepol: invalid protocol 132 found in policy (No such file or directory).
libsepol.port_to_record: could not convert port range 1 - 511 (???) to record (No such file or directory).
libsepol.sepol_port_iterate: could not iterate over ports (No such file or directory).
libsemanage.dbase_policydb_list: list handler could not extract record (No such file or directory).
libsemanage.dbase_policydb_list: could not list records (No such file or directory).
OSError: No such file or directory`

我已经下载了所有必要的软件包才能使其正常工作。

答案1

安装下面的软件包,然后运行命令。

yum install policycoreutils-python-utils

相关内容