发布于2026-07-07 阅读(0)
扫一扫,手机访问
你可能会想,ulimit 不是用来管理 shell 和子进程资源限制的吗?那用它来设置用户会话时间应该也行得通吧?答案是:ulimit 本身确实不提供这个功能。真正能实现会话时间控制的是 pam_limits.so 模块和 /etc/security/time.conf 文件的组合。

具体怎么操作?下面这几步就能搞定。
第一步:打开配置文件
用管理员权限编辑 /etc/security/time.conf 文件,比如:
sudo nano /etc/security/time.conf
第二步:添加限制规则
在文件中按以下格式添加一行:
; ;
假设你要限制用户 john 的会话时间为 30 分钟,并且对所有终端生效,那就写成:
john ; * ; 30
这里的 tty 字段可以用 * 表示所有终端,也可以指定具体的终端名称(比如 tty1)。
第三步:保存并退出
保存文件后,如果系统正在运行,需要重新登录或重启系统才能让配置生效。
现在,用户 john 的会话时间就被限制在 30 分钟以内了。需要注意的是,这种限制方式依赖于 PAM(可插拔认证模块)——如果你的系统启用了 PAM,那么这套方案就完全可行。如果系统没有使用 PAM,那就需要另寻他法了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8