首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SElinux错误:值错误:端口tcp/5000已定义

SElinux错误:值错误:端口tcp/5000已定义
EN

Server Fault用户
提问于 2016-07-18 09:20:26
回答 2查看 25.4K关注 0票数 19

我一直试图在端口5000上为SELinux添加一个异常,所以我使用了以下命令:

代码语言:javascript
复制
 # semanage port -a -t http_port_t -p tcp 5000

但是返回错误,

代码语言:javascript
复制
ValueError: Port tcp/5000 already defined

我试着检查命令是否是这样的:

代码语言:javascript
复制
semanage port -l |grep 5000

给出了输出,

代码语言:javascript
复制
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000

正如你所看到的,5000不在名单上。

我有什么明显的遗漏吗?提前感谢您的努力

因此,我发现另一个服务具有TCP端口5000的定义状态。

但是,通过将-a选项替换为-m进行修改,将tcp端口5000添加到http_port_t中。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-07-18 10:16:33

因此,我发现另一个服务具有TCP端口5000的定义状态。

但是,通过将-a选项替换为用于修改的-m,将tcp port 5000添加到http_port_t

所以起作用的命令是:

代码语言:javascript
复制
# semanage port -m -t http_port_t -p tcp 5000
票数 39
EN

Server Fault用户

发布于 2016-07-18 10:16:32

在我必须处理的系统(C6、C7和F24)上,tcp端口5000具有commplex_port_t的SELinux上下文。这就是为什么,当您尝试添加它时,您将得到错误消息。

代码语言:javascript
复制
/usr/sbin/semanage: Port tcp/5000 already defined

若要将tcp端口5000的上下文从commplex_port_t更改为http_port_t,您需要使用-m \-修改开关。

代码语言:javascript
复制
-m, --modify     Modify a OBJECT record NAME

所以

代码语言:javascript
复制
semanage port -m -t http_port_t -p tcp 5000

做你想做的事

代码语言:javascript
复制
semanage port -l | grep 5000
http_port_t                tcp      5000, 80, 81, 443, 488, 8008, 8009, 8443, 9000
票数 11
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/790404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档