您可能正在 Linux 终端上运行命令,但是可能需要出去喝杯咖啡或执行一些其他任务,但是您不希望当您离开键盘时其他人能够在您的机器上运行命令。你会怎么做?

vlock 是一个命令行程序,它将锁定您的 Linux 终端以及虚拟控制台。

如何在 Linux 上安装 vlock

在您的系统上安装 vlock 很容易。您所要做的就是使用发行版的默认包管理器。

在 Debian/Ubuntu 上:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install vlock

Arch Linux 用户可以安装 vlock 作为kbd 包的一部分。它位于“core”存储库中,因此默认安装。如果不是,您可以手动安装该软件包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S kbd

与 Arch 一样,在 Fedora 或 CentOS 等基于 RHEL 的发行版上,应默认安装 vlock。但如果不是,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install kbd

使用 vlock 锁定终端

安装 vlock 后,只需在命令行中调用它即可锁定终端:

linuxmi@linuxmi:~/www.linuxmi.com$ vlock

这将清除屏幕并显示消息“This TTY is now locked.”。

要使用您的终端,请按Enter,vlock 将提示您输入密码。之后,您将能够像以前一样使用您的终端。

如果已启用,root 密码也将解锁终端。如果机器上的另一个用户运行 vlock 并忘记了他们的密码,这就很有用。

在 Linux 上锁定所有虚拟终端

虽然您可以锁定单个终端,但典型的 Linux 桌面具有许多虚拟控制台,如果任何人可以物理访问您的计算机,他们都可以切换到这些虚拟控制台。如果您锁定了一个控制台,则有人可以启动另一个虚拟终端实例并以这种方式登录。

幸运的是,使用-a–all标志也很容易锁定它们。您必须实际登录到虚拟控制台才能使用此选项,否则会出错。

linuxmi@linuxmi:~/www.linuxmi.com$ vlock --all

这将锁定您系统上的所有虚拟终端,因此没有人能够登录它们。

保护您的 Linux 机器免受窥探

如果您离开您的机器,使用 vlock 锁定您的终端可以防止未经授权的用户在 Linux 命令行上进行更改。

如果您真的想使用 Linux 终端提高工作效率,Tmux 是一种在一个窗口或虚拟控制台中拥有多个终端会话的好方法。

发表评论