我将以下两行添加到系统范围的 /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
and 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
行已注释。我想你也有类似的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)