我这样配置/etc/security/limits.conf。

user1               soft    core            0
user1               hard    core            0

然后,我重新启动系统并以root用户身份登录
然后我做到了。
su user1
ulimit -c unlimited

然后我执行了一个有问题的应用程序来生成核心文件。
因为我将limits.conf中的核心限制设置为零,所以我希望不会生成核心,但这不是结果,通常会生成核心。
怎么了??

一些建议,将不胜感激。

最佳答案

limits.confpam_limits.so读取,因此您需要检查/etc/pam.d/su中是否启用了此模块。在我的系统上,默认情况下已将其注释掉:

# Sets up user limits, please uncomment and read /etc/security/limits.conf
# to enable this functionality.
# (Replaces the use of /etc/limits in old login)
# session    required   pam_limits.so

取消注释后,该模块将立即开始工作。如果仍然有问题,请检查您的身份验证日志(也许是/var/log/auth.log),在该日志中将写入与限制相关的错误。

10-07 13:43