ulimit -r返回不同的值

时间:2012-07-02 09:51:37

标签: linux security real-time account limits

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

为什么会这样?

1 个答案:

答案 0 :(得分:5)

您必须查看sshsu的PAM配置。我想它们不一样。

例如在我的系统中:

$ 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行被评论。我想你也有类似的东西。