如何在 Linux 上锁定虚拟控制台会话

当您在共享系统上工作时,您可能不希望其他用户在您的控制台中偷偷摸摸知道您实际在做什么。 如果是这样,我知道一个简单的技巧来锁定您自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。 谢谢 , 代表 虚拟控制台 ,一个命令行程序,用于锁定 Linux 控制台上的一个或多个会话。 如有必要,您可以锁定整个控制台并完全禁用虚拟控制台切换功能。 Vlock 对于有多个用户可以访问控制台的共享 Linux 系统特别有用。

安装 Vlock

在基于 Arch 的系统上,Vlock 包被替换为 kpd 默认情况下预安装的软件包,因此您无需费心安装。

在 Debian、Ubuntu、Linux Mint 上,运行以下命令来安装 Vlock:

$ sudo apt-get install vlock

在 Fedora:

$ sudo dnf install vlock

在 RHEL、CentOS 上:

$ sudo yum install vlock

在 Linux 上锁定虚拟控制台会话

Vlock 的一般语法是:

vlock [ -acnshv ] [ -t <timeout> ] [ plugins... ]

在哪里,

  • 一种 – 锁定所有虚拟控制台会话,
  • C – 锁定当前虚拟控制台会话,
  • n – 在锁定所有会话之前切换到新的空控制台,
  • s – 禁用 SysRq 密钥机制,
  • – 指定屏保插件的超时时间,
  • H – 显示帮助部分,
  • v – 显示版本。

让我给你看一些例子。

1.锁定当前控制台会话

在不带任何参数运行 Vlock 时,它默认锁定当前控制台会话 (TYY)。 要解锁会话,您需要输入当前用户的密码或 root 密码。

$ vlock

锁定当前虚拟控制台会话

你也可以使用 -C 标志来锁定当前的控制台会话。

$ vlock -c

请注意,此命令只会锁定当前控制台。 您可以通过按切换到其他控制台 ALT+F2. 有关在 TTY 之间切换的更多详细信息,请参阅以下指南。

  • 在 Linux 中不使用功能键在 TTY 之间切换

此外,如果系统有多个用户,其他用户仍然可以访问他们各自的 TTY。

2.锁定所有控制台会话

要同时锁定所有 TTY 并禁用虚拟控制台切换功能,请运行:

$ vlock -a

锁定所有虚拟控制台

同样,要解锁控制台会话,只需按 ENTER 键并输入当前用户的密码或 root 用户密码。

请记住, root 用户可以随时解锁任何 vlock 会话 任何时候,除非在编译时禁用。

3.在锁定所有控制台之前切换到新的虚拟控制台

也可以让 Vlock 在锁定所有控制台之前从 X 会话切换到新的空虚拟控制台。 为此,请使用 -n 旗帜。

$ vlock -n

4.禁用SysRq机制

如您所知, Magic SysRq 键 机制允许用户在系统冻结时执行一些操作。 因此用户可以使用 SysRq 解锁控制台。 为了防止这种情况,通过 -s 禁用 SysRq 机制的选项。 请记住,这仅适用于 -一种 给出了选项。

$ vlock -sa

有关更多选项及其用法,请参阅帮助部分或手册页。

$ vlock -h
$ man vlock

Vlock 可防止未经授权的用户获得控制台访问权限。 如果您正在为您的 Linux 机器寻找一个简单的控制台锁定机制,那么 Vlock 值得一试!

建议阅读:

  • 如何更改 Linux 控制台字体类型和大小

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!