linux limits.conf无法正常工作?

dae*_*hee 12 linux limits core

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

user1               soft    core            0
user1               hard    core            0
Run Code Online (Sandbox Code Playgroud)

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

su user1
ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)

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

一些建议将不胜感激.

Flu*_*lup 28

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
Run Code Online (Sandbox Code Playgroud)

一旦取消注释,模块将立即开始工作.如果仍有问题,请检查您的auth日志(可能/var/log/auth.log),这是写入与限制相关的错误的地方.