通过的ulimit -r返回不同的值(Different values returned by ul

2019-09-18 22:49发布

我加入到我的系统范围在/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中,也不在任何其他地方,或者,至少,我是这样认为的。

这究竟是为什么?

Answer 1:

你必须看的PAM配置sshsu 。 我想,他们是不一样的。

例如在我的系统:

$ 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行注释。 我想,你有这样的事情也。



文章来源: Different values returned by ulimit -r