Linux 命令速查
系统管理 man vlock

vlock

锁定 Linux 虚拟控制台会话

返回

补充说明

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 前务必确认记得密码,并保留远程登录手段

参考链接