“打开文件” ulimit 仅在使用 'su - userX' 时适用,但在我通过 SSH 进入服务器时不适用

“打开文件” ulimit 仅在使用 'su - userX' 时适用,但在我通过 SSH 进入服务器时不适用

我正在运行 Ubuntu 12.04。我的问题是,当我使用非 root 帐户通过 SSH 进入我的服务器时,未应用 中描述的 ulimit 值limits.conf。要么是它们被应用并被覆盖。

我已经添加了适当的值/etc/security/limits.conf

* soft nofile 64000
* hard nofile 64000

我不想将它应用到根目录,所以这样没问题。我还将其添加session required pam_limits.so到了文件中/etc/pam.d。已添加到

/etc/pam.d/login
/etc/pam.d/common-session
/etc/pam.d/sshd
/etc/pam.d/su

我已经重启过几次服务器了。但是文件打开限制始终显示为软限制 1024,硬限制 4096。我的.bashrc.profile相关用户的文件似乎不包含任何可以更改此值的内容。

如果我以 root 身份登录并通过 su 运行命令,那么我会得到预期的 ulimit。

su nodeserver
ulimit -n
#result is 64000

但是当我以节点服务器身份通过 SSH 时,我得到的值是 4096。

  1. 我还应该查看其他可以设置此值的地方吗?
  2. 我可以查看 nodeserver 用户登录时运行的启动脚本/命令列表吗?

这几乎就是这里发生的事情,只是我的启动脚本中似乎没有任何内容 -“打开文件” ulimit:通过 limits.conf 控制

相关内容