“打开文件”ulimit:通过limits.conf控制

Modified on: Thu, 11 Jul 2019 23:20:01 +0800

我正在敲打这个,我无法理解为什么它不起作用。我希望有人能够阐明这一点,或者没有这样做,给我一些调查途径的建议。

我有一个Red Hat 7.3系统(不要问)哪里需要增加wls81用户的打开文件限制。我以为我只是无法控制它,但它越来越看起来好像我只是遇到了我需要改变的用户的问题。我已将以下行添加到/etc/security/limits.conf

wls81       soft    nofile      10100
wls81       hard    nofile      10240
madhatta    soft    nofile      10100
madhatta    hard    nofile      10240

据我所知,

pam_limits.so正在被调用:

[madhatta@server madhatta]$ sudo grep limits /etc/pam.d/*
/etc/pam.d/login:session    required     /lib/security/pam_limits.so
/etc/pam.d/sshd:session    required     /lib/security/pam_limits.so
/etc/pam.d/su:session    required     /lib/security/pam_limits.so
/etc/pam.d/system-auth:session     required      /lib/security/pam_limits.so

当我自己进入时,我会获得新的软限制,并可以增加到硬限制:

desktop> ssh server Last login: Thu May 10 13:20:13 2012 from a.b.c.d [madhatta@server madhatta]$ ulimit -n 10100 [madhatta@server madhatta]$ ulimit -n 10200 [madhatta@server madhatta]$ ulimit -n 10200 [madhatta@server madhatta]$ ulimit -n 10300 bash: ulimit: cannot modify open files limit: Operation not permitted

但是当我作为wls81用户进行ssh时,我不能:

desktop> ssh wls81@server Last login: Wed May 9 22:29:33 2012 from a.b.c.d [wls81@server wls81]$ ulimit -n 1024 [wls81@server wls81]$ ulimit -n 10000 bash: ulimit: cannot modify open files limit: Operation not permitted

当我su -给每个用户时也会发生同样的情况。老实说,我不明白为什么这个用户无法重置其ulimit。有人有什么想法吗?

作者:MadHatter

最佳答案

嗯,这个谜就解决了。我发现当我执行su - wls81时,我得到了1024限制,但是当我刚刚执行su wls81时,我得到了新的更高限制。事实证明,wls81的.bash_profile调用了另一个脚本,该脚本又从系统上完全不同的用户调用了一个环境设置脚本,该脚本执行了ulimit -n 1024

当我删除该行时,wls81现在获得新限制。

作者:MadHatter

相关问答

添加新评论