linux limits.conf不工作?

我这样configuration/etc/security/limits.conf。

user1 soft core 0 user1 hard core 0 

然后,我重新启动系统,并以root身份login,然后我做到了这一点。

 su user1 ulimit -c unlimited 

然后我执行一个错误的应用程序来生成核心文件。 因为我把limits.conf中的核心限制设置为零,所以我期望核心不会被生成,但这不是结果,核心是正常生成的。 怎么了??

一些build议将不胜感激。

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