“打开文件”ulimit只适用于使用“su – userX”,而不是当我SSH到服务器

我正在运行Ubuntu 12.04。 我的问题是limits.conf中描述的ulimit值没有被应用,当我使用非root帐户SSH进入我的服务器。 无论是或正在被应用和覆盖。

我在/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身份login并通过su运行命令,那么我会得到预期的ulimit。

 su nodeserver ulimit -n #result is 64000 

但是当我作为节点服务器的SSH我得到了4096的值。

  1. 还有其他的地方我应该看看这个价值可能设置的地方吗?
  2. 我可以查看在nodeserver用户login时运行的启动脚本/命令的列表吗?

这几乎是这里发生了什么,除了我的启动脚本中没有任何东西 – “打开文件”ulimit:通过limits.conf进行控制