5

我在系统范围的 /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 和任何其他地方都没有特殊设置,或者至少我认为是这样。

为什么会这样?

4

1 回答 1

5

您必须查看 和 的 PAMssh配置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行已被注释。我想你也有这样的东西。

于 2012-07-02T14:31:57.463 回答