加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – ulimit -r返回的不同值

发布时间:2020-12-14 01:00:23 所属栏目:Linux 来源:网络整理
导读:我在系统范围的/etc/security/limits.conf中添加了以下两行: * soft rtprio 55* hard rtprio 55 系统重启后,根据我在计算机上访问用户帐户的方式,我得到两个不同的结果. user@client# ssh user@serveruser@server# ulimit -r55 然后我以root身份注销并再次
我在系统范围的/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或其他任何地方都没有特殊设置,或者至少我认为如此.

为什么会这样?

解决方法

你必须查看ssh和su的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行被注释掉了.我想你也有类似的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读