我们运行 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但它可能会带来严重的附带影响。