我正在运行 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。
- 我还应该查看其他可以设置此值的地方吗?
- 我可以查看 nodeserver 用户登录时运行的启动脚本/命令列表吗?
这几乎就是这里发生的事情,只是我的启动脚本中似乎没有任何内容 -“打开文件” ulimit:通过 limits.conf 控制