补充说明
vlock 用于锁定一个或多个 Linux 控制台(virtual console)会话,解锁需要调用者的登录密码。它适合多人共用同一台机器控制台的场景:每个用户可以锁住自己的终端,同时允许他人在其他虚拟控制台登录。
默认只锁定当前虚拟控制台;使用 -a 会锁定所有控制台并禁止切换虚拟终端。-a 有把自己完全锁在系统外的风险:如果忘记密码,且没有可用的远程登录或串口终端,可能只能强制重启。
vlock 主要面向控制台会话,对图形终端和 SSH 会话的支持有限且测试不充分。使用前确认当前确实在 tty 上;在 X/Wayland 图形会话中应使用锁屏程序,而不是 vlock。
语法
vlock [选项]
选项
-a, --all:锁定所有控制台会话,并禁用虚拟控制台切换。-c, --current:只锁定当前会话(默认)。-h, --help:显示帮助信息。-v, --version:显示版本信息。
实例
# 锁定当前虚拟控制台
vlock
# 锁定所有控制台,禁止切换到其他 tty
sudo vlock -a
# 确认当前所在终端
tty
# 查看可用的虚拟控制台
ls /dev/tty[0-9]*
# 注意:使用 -a 前务必确认记得密码,并保留远程登录手段