我加入到我的系统范围在/etc/security/limits.conf下面两行:
* soft rtprio 55
* hard rtprio 55
系统重启后,我根据我访问本机上我的用户帐户的方式得到两个不同的结果。
user@client# ssh user@server
user@server# ulimit -r
55
然后,我注销并以root重新登录
user@client# ssh root@server
root@server# su - user
user@server# ulimit -r
0
我没有什么特别的设置,无论是在.bashrc中,也不在任何其他地方,或者,至少,我是这样认为的。
这究竟是为什么?
你必须看的PAM配置ssh
和su
。 我想,他们是不一样的。
例如在我的系统:
$ grep limit /etc/pam.d/su
# Sets up user limits, please uncomment and read /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
# session required pam_limits.so
$ grep limit /etc/pam.d/sshd
# access limits that are hard to express in sshd_config.
# Set up user limits from /etc/security/limits.conf.
session required pam_limits.so
正如你在的情况下一个看到pam_limits
行注释。 我想,你有这样的事情也。