limit.conf 中的通配符域适用于 root 用户,但不应该

limit.conf 中的通配符域适用于 root 用户,但不应该

我希望降低 CentOS 上非 root 用户的优先级。在 /etc/security/limits.conf 中,我是否需要使用默认的通配符域条目来指定它?为root提供一个,这样root用户就不会使用这个优先级?

Ubuntu 上的 limit.conf 手册页显示:“注意:组和通配符限制不适用于 root 用户。要为 root 用户设置限制,此字段必须包含文字用户名 root。”相比之下,CentOS 上的 limit.conf 手册页没有提及这一点。当我* - priority 15在CentOS上添加到limits.conf,然后以root身份登录时,我的nice设置为15。没有该条目,它是0。如果我也添加root - priority 0,rootnice再次为0,但不需要这一行, 应该是?

答案1

是的,您需要 root 条目。 CentOS 手册页没有提到 root 的例外,因为 root 没有例外。 Ubuntu 手册页提到了 root 的一个例外,因为在Ubuntu上,root 有一个例外。两个系统上的文档都是正确的。

Ubuntu 中 root 的例外是 Debian 特定的修补(即 Debian 应用的补丁,并由其衍生版本继承)。这个补丁是为了解决错误 63230。我不知道为什么它没有被应用到上游。

相关内容