设置新的 ulimit 后,它会回到 0

设置新的 ulimit 后,它会回到 0

我们运行 Red Hat 的客户在 /etc/profile 中将 ulimit 设置为 unlimited: ulimit -c unlimited 但过了一会儿它又回到了 ulimit -S -c 0

因此他无法生成调试所需的核心转储。

有人知道为什么会发生这种情况吗?

答案1

我认为它们在打开新会话时被 pam 的 pam_limits.so 重置为默认值。请您的客户编辑/etc/security/limits.conf或者添加特定的conf文件/etc/security/limits.d/

格式为(在 limits.conf 中有详细记录):

#<domain>  <type>  <item>  <value>

IE:

*          soft    core    unlimited

或者你可以删除

session     required      pam_limits.so

/etc/pam.d/系统身份验证-ac但它可能会带来严重的附带影响。

相关内容