如何在 GNU/Linux 中注销所有不活动的终端会话?

如何在 GNU/Linux 中注销所有不活动的终端会话?

由于我在 Debian11/KDE 上切换到 Wayland,大约 90% 的情况下从待机状态启动计算机会显示黑屏,需要使用 ctrl+alt+f{id} 并运行loginctl unlock-session {id2}才能切换回正在运行的会话按 ctrl+alt+F1。

这是一个安全问题,因为如果之前输入过密码,并且 Debian11/KDE 尚未修复此问题,则无需输入密码即可恢复会话

会话通过who命令显示。我认为$TMOUT按照其他地方的建议进行配置(默认情况下未设置)也会注销当前会话,而不仅仅是非活动的终端会话。

我如何注销(自动或不)所有由于 Wayland-KDE/Debian11 错误而开始能够从待机状态恢复的非活动终端会话(仅)?

答案1

TMOUT导致空闲的交互式 shell 退出,但不会关闭桌面会话。

如果您不想记住从“救援”VT 中注销,这对我来说似乎是一个很好的解决方案:您的救援 VT 将在您在TMOUT(中指定的秒数后自动注销)例如120 — 请注意,这也会影响终端仿真器,因此不要选择太小的值)。

您还可以将救援 shell 替换为loginctl

exec loginctl ...

这样,一旦loginctl完成,您就会从救援 VT 中注销。

相关内容