Поиск по сайту:

Как заблокировать сеансы виртуальной консоли в Linux

Когда вы работаете в общей системе, вы можете не захотеть, чтобы другие пользователи заглядывали в вашу консоль и знали, что вы на самом деле делаете. Если да, то я знаю простой способ заблокировать ваш сеанс, при этом позволяя другим пользователям использовать систему на других виртуальных консолях. Благодаря Vlock это означает Виртуальнаявиртуальная консоль lock, программа командной строки для блокировки одного или нескольких сеансов на консоли Linux. При необходимости вы можете заблокировать всю консоль и вообще отключить функцию переключения виртуальной консоли. Vlock особенно полезен для общих систем Linux, в которых несколько пользователей имеют доступ к консоли.

Установка Влока

В системах на базе Arch пакет Vlock заменяется пакетом kpd, который предустановлен по умолчанию, поэтому вам не нужно заморачиваться с установкой.

В Debian, Ubuntu, Linux Mint выполните следующую команду для установки Vlock:

sudo apt-get install vlock

В Федоре:

sudo dnf install vlock

В RHEL, CentOS:

sudo yum install vlock

Блокировка сеансов виртуальной консоли в Linux

Общий синтаксис Vlock:

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

Где,

  • a — заблокировать все сеансы виртуальной консоли,
  • c — заблокировать текущий сеанс виртуальной консоли,
  • n — переключиться на новую пустую консоль перед блокировкой всех сеансов,
  • s — отключить механизм ключей SysRq,
  • t — укажите таймаут для плагинов заставок,
  • h — показать раздел справки,
  • v — отображаемая версия.

Позвольте мне показать вам несколько примеров.

1. Заблокировать текущий сеанс консоли.

При запуске Vlock без каких-либо аргументов он по умолчанию блокирует текущий сеанс консоли (TYY). Чтобы разблокировать сеанс, вам необходимо ввести либо пароль текущего пользователя, либо пароль root.

vlock

Заблокировать текущий сеанс виртуальной консоли

Вы также можете использовать флаг -c для блокировки текущего сеанса консоли.

vlock -c

Обратите внимание, что эта команда заблокирует только текущую консоль. Вы можете переключиться на другие консоли, нажав ALT+F2. Более подробную информацию о переключении между TTY см. в следующем руководстве.

  • Переключение между TTY без использования функциональных клавиш в Linux

Кроме того, если в системе несколько пользователей, другие пользователи по-прежнему смогут получить доступ к своим соответствующим TTY.

2. Заблокируйте все сеансы консоли.

Чтобы заблокировать все TTY одновременно, а также отключить функцию переключения виртуальной консоли, запустите:

vlock -a

Блокировка всех виртуальных консолей

Опять же, чтобы разблокировать сеансы консоли, просто нажмите клавишу ВВОД и введите пароль текущего пользователя или пароль пользователя root.

Имейте в виду, что пользователь root всегда может разблокировать любой сеанс vlock в любое время, если он не отключен во время компиляции.

3. Переключитесь на новую виртуальную консоль, прежде чем блокировать все консоли

Также возможно заставить Vlock переключиться на новую пустую виртуальную консоль из X-сессии перед блокировкой всех консолей. Для этого используйте флаг -n.

vlock -n

4. Отключите механизм SysRq

Как вы, возможно, знаете, механизм Magic SysRq позволяет пользователям выполнять некоторые операции при зависании системы. Таким образом, пользователи могут разблокировать консоли с помощью SysRq. Чтобы предотвратить это, передайте параметр -s, чтобы отключить механизм SysRq. Помните, что это работает только в том случае, если указана опция -a.

vlock -sa

Дополнительные параметры и их использование можно найти в разделе справки или на страницах руководства.

vlock -h
man vlock

Vlock предотвращает доступ неавторизованных пользователей к консоли. Если вы ищете простой механизм блокировки консоли на своем компьютере с Linux, стоит попробовать Vlock!

Рекомендуем прочитать:

  • Как изменить тип и размер шрифта консоли Linux

Статьи по данной тематике