让空闲终端自动登出(TMOUT)
Bash 闲置一段时间后自动关闭 shell,适合公用或实验室电脑。
在 ~/.bashrc 里加入 TMOUT=900(并设为 readonly),空闲 15 分钟后 shell 自动退出。
01命令
命令
$ echo 'TMOUT=900; readonly TMOUT; export TMOUT' >> ~/.bashrc && source ~/.bashrc02作用说明
Bash 在 TMOUT 秒内没有收到输入就会关闭交互式 shell,这样离开座位时终端不会一直开着。写进 ~/.bashrc 对你自己的会话生效;加上 readonly 和 export 能防止别人随手 unset 掉。共享管理机上 900 秒(15 分钟)是比较常见的折中值。
03风险
!注意: 它只会关闭交互式 shell,用 tmux/nohup 挂起的长任务不受影响继续运行;设得太短的话,你查文档的工夫可能就被登出了。
04撤销
撤销
$ sed -i '/TMOUT=900/d; /readonly TMOUT/d; /export TMOUT/d' ~/.bashrc05来源
- bash(1) — manual page依据: In interactive shells, bash exits automatically after TMOUT seconds without input; making it readonly prevents users from unsetting it.
最后验证: 2026-09-18 · 分类: 安全与隐私