Как заблокировать терминал Linux с помощью vlock

vlock — это утилита командной строки, которая блокирует ваш терминал и виртуальные консоли в Linux. Она удобна, когда вам нужно на секунду отойти от клавиатуры, но вы не хотите, чтобы кто‑то запустил команды на вашей машине.
Как установить vlock на Linux
Установка простая — используйте стандартный менеджер пакетов вашей дистрибуции.
Debian / Ubuntu
sudo apt install vlockArch Linux
vlock входит в пакет kbd и находится в репозитории core. Если пакет не установлен, выполните:
sudo pacman -S kbdFedora / CentOS / RHEL
На дистрибутивах семейства RHEL vlock обычно поставляется вместе с kbd. Если он не установлен, используйте:
sudo dnf install kbdСовет: для минимальных образов, контейнеров или кастомных сборок пакет может отсутствовать — проверьте наличие kbd и vlock в списке установленных пакетов.
Блокировка терминала
Чтобы заблокировать текущий терминал, просто вызовите vlock:
vlockКоманда очистит экран и выведет сообщение «This TTY is now locked.» — чтобы продолжить работу, нажмите Enter и введите ваш пароль. Если в системе включён root и настроено его использование, root‑пароль также разблокирует терминал.
Если вы используете графический терминал внутри X11/Wayland, vlock всё ещё заблокирует внутри TTY, но графическая сессия остаётся под управлением оконного менеджера — это важно учитывать (см. раздел «Альтернативы»).
Блокировка всех виртуальных консолей
На Linux доступны несколько виртуальных консолей (TTY), между которыми может переключиться любой пользователь с физическим доступом. Чтобы заблокировать все консоли одновременно, используйте флаг –all:
vlock --allОбратите внимание: вы должны быть реально вошедшими в одну из виртуальных консолей (не в графическом эмуляторе терминала), иначе команда вернёт ошибку.
Когда vlock не подходит
- Удалённые SSH‑сессии: vlock блокирует только локальные TTY. Для SSH‑подключений используйте screen/tmux с паролем или управляйте доступом через SSH‑ключи и отключение агентов.
- Графические сессии: vlock не блокирует GUI — для локального рабочего стола используйте системный блокировщик (gnome‑screensaver, xdg‑screenlock, i3lock, swaylock).
- Многопользовательские системы с разделёнными правами: если root разрешён, он может разблокировать терминал.
Альтернативы и дополнения
- tmux / screen — сохраняют сессии и позволяют их восстанавливать; подходят для восстановления работы в удалённых сеансах.
- systemd-подход: loginctl lock-session — блокирует графические сессии, если система настроена соответствующим образом.
- Графические блокировки: i3lock, slock, gnome‑screensaver, swaylock — для блокировки всего экрана в окружении рабочего стола.
- Аппаратная защита: отключение переключения на виртуальные консоли через настройки клавиатуры или BIOS/UEFI и физическая блокировка доступа к машине.
Рекомендации по безопасности
- Если вы не используете root, рассмотрите отключение прямого входа под root или установку политики, запрещающей использование root‑пароля для разблокировки.
- Ограничьте физический доступ к машине: если злоумышленник имеет физический доступ, другие методы защиты (шифрование диска, Secure Boot) важнее локальной блокировки терминала.
- Для удалённых серверов используйте ключи SSH и двухфакторную аутентификацию вместо временной блокировки терминала.
Мини‑методология для безопасной блокировки терминала
- Установите vlock через пакетный менеджер.
- Переключитесь на виртуальную консоль (Ctrl+Alt+F3 и т. п.) при необходимости блокировки всех TTY.
- Выполните vlock или vlock –all в нужной консоли.
- Перед уходом убедитесь, что графические сессии тоже заблокированы при необходимости.
- По возвращении нажмите Enter и введите пароль.
Чек‑лист по ролям
- Пользователь:
- Установил vlock.
- Понимает разницу между блокировкой TTY и блокировкой экрана.
- Блокирует терминал при кратких перерывах.
- Системный администратор:
- Решил политику по использованию root для разблокировки.
- Документировал альтернативы для удалённых пользователей.
- Проверил совместимость с менеджером входа (PAM) и политиками безопасности.
Критерии приёмки
- При запуске vlock терминал показывает сообщение о блокировке и требует пароль.
- При выполнении vlock –all все виртуальные консоли недоступны для входа без пароля.
- После ввода корректного пароля доступ к терминалу полностью восстанавливается.
Краткий глоссарий
- TTY — виртуальная консоль (терминал) в Linux.
- Virtual console — логические терминалы, доступные с клавиатуры (Ctrl+Alt+F*).
- vlock — утилита для блокировки терминала/консолей.
Часто задаваемые вопросы
Q: Можно ли разблокировать терминал другим пользователем?
A: Нет — только пользователь, которому принадлежит сессия, или root (если это разрешено) смогут ввести пароль и разблокировать терминал.
Q: Работает ли vlock в GUI‑эмуляторе терминала?
A: vlock заблокирует сам TTY внутри эмулятора, но окно графической среды останется, поэтому для блокировки всего экрана используйте отдельный экранный блокировщик.
Краткое резюме
vlock — быстрый и лёгкий инструмент для локальной блокировки терминалов и виртуальных консолей в Linux. Он прост в установке и использовании, но не заменяет системные блокировщики для графического окружения и не решает угрозы физического доступа к машине. Для полного покрытия безопасности комбинируйте vlock с политиками доступа, графическими блокировщиками и шифрованием диска.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента