ulimit如何设置用户会话时间
作者:RiverSoul
时间:2026-07-07
浏览:0
ulimit不能直接限制用户会话时长,需借助PAM的pam_limits.so和/etc/security/time.conf文件。编辑文件,按"用户名;服务;时间"格式添加规则,如"john;*;30"表示30分钟。保存后重新登录生效。此方法依赖PAM系统,注意规则中数字代表分钟,如30即30分钟。
本文目录
你可能会想,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,那就需要另寻他法了。
作者最新文章
漫蛙漫画app下载安装最新版本
2026-10-13 13:19
漫蛙漫画官网入口链接
2026-10-13 13:19
漫蛙2漫画APP最新版本下载免费安装
2026-10-13 13:17
漫蛙漫画官网正版登录入口
2026-10-13 13:15
Windows安装Docker教程:启用WSL2并运行第一个容器验证
2026-10-08 17:47
下一篇:
Golang日志对系统资源的影响
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































