Операционная система должна предоставлять возможность блокировки виртуальных текстовых консолей.
Программа vlock
позволяет заблокировать сеанс при работе в консоли.
vlock
это программа для блокирования одной или нескольких сессий на консолях Linux. Это особенно полезно для машин Linux, на которых к консоли имеет доступ несколько пользователей. Один из пользователей может заблокировать свою сессию(и), в то время как другие пользователи могут продолжать пользоваться своими виртуальными консолями. При желании можно заблокировать все консоли и отключить переключение между виртуальными консолями.
По умолчанию блокируется только текущая виртуальная консоль. С ключем -a
блокируются все виртуальные консоли. Заблокированные консоли не могут разблокированы без ввода пароля того, кто их заблокировал, или пароля суперпользователя root. С помощью пароля суперпользователя можно разблокировать любую (или все) сессии. Для параноиков отметим, что для взломщиков (подбирающих ваш пароль) vlock
обеспечит достаточно утомительную пытку, так что вероятность несанкционированного доступа в систему через преодоление vlock
очень низкая.
Пожалуйста отметьте, что возможна ситуация, когда вы полностью будете отрезаны от системы при использовании опции -a
если вы забудете свой пароль! Если вы не сумеете убить vlock
, например, удаленно зайдя в систему (по сети), то помочь вам сможет только перезагрузка машины.
Выполнение команды vlock
без дополнительных параметров заблокирует текущий сеанс виртуальной консоли, без прерывания доступа других пользователей:
vlock
Чтобы предотвратить доступ ко всем виртуальным консолям машины, следует выполнить команду:
vlock -a
В этом случае vlock
блокирует текущую активную консоль, а параметр -a
предотвращает переключение в другие виртуальные консоли.
Для блокировки виртуальной консоли также есть графический интерфейс. Центр управления системой - Система - Блокировка терминала (режим эксперта)