ulimit 是一个用于控制 shell 和由它启动的进程的资源限制的命令。但是,ulimit 本身并不提供直接设置用户会话时间的功能。要设置用户会话时间,您可以使用 pam_limits.so 模块和 /etc/security/time.conf 文件。
以下是如何设置用户会话时间的步骤:
/etc/security/time.conf 文件。使用文本编辑器,如 nano 或 vim,以管理员权限打开文件:sudo nano /etc/security/time.conf
<username> 和 <time_limit>。例如,如果您想限制用户 john 的会话时间为 30 分钟,您可以添加以下行:<username> ; <tty> ; <time_limit>
john ; * ; 30
这里的 <tty> 表示限制适用于所有终端。如果您想针对特定终端设置限制,请将其替换为相应的终端名称。
保存并关闭文件。
重新启动系统或重新登录以使更改生效。
现在,根据您在 /etc/security/time.conf 文件中所做的更改,用户的会话时间将受到限制。请注意,这种方法仅适用于使用 PAM(Pluggable Authentication Modules)进行身份验证的系统。