linux limits.conf无法正常工作?

时间:2014-06-12 08:46:15

标签: linux core limits

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

user1               soft    core            0
user1               hard    core            0

然后,我重新启动系统并以root用户身份登录 然后我就这样做了。

su user1
ulimit -c unlimited

然后我执行了一个错误的应用程序来生成核心文件。 因为我从limits.conf中将核心限制设置为零,我预计不会生成核心但是,这不是结果,核心通常是生成的。 怎么了?

一些建议将不胜感激。

2 个答案:

答案 0 :(得分:24)

limits.conf读取

pam_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),这是写入与限制相关的错误的地方。

答案 1 :(得分:0)

也尝试这样做

# echo DefaultLimitNOFILE=65535 >> /etc/systemd/system.conf
# echo DefaultLimitNOFILE=65535 >> /etc/systemd/user.conf