Гид по технологиям

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

• 4 min read • Linux • Обновлено 24 Nov 2025
Блокировка терминала Linux с помощью vlock
Блокировка терминала Linux с помощью vlock

Два замка, запирающие цепь — символ защиты

vlock — это утилита командной строки, которая блокирует ваш терминал и виртуальные консоли в Linux. Она удобна, когда вам нужно на секунду отойти от клавиатуры, но вы не хотите, чтобы кто‑то запустил команды на вашей машине.

Как установить vlock на Linux

Установка простая — используйте стандартный менеджер пакетов вашей дистрибуции.

Debian / Ubuntu

sudo apt install vlock

Arch Linux

vlock входит в пакет kbd и находится в репозитории core. Если пакет не установлен, выполните:

sudo pacman -S kbd

Fedora / CentOS / RHEL

На дистрибутивах семейства RHEL vlock обычно поставляется вместе с kbd. Если он не установлен, используйте:

sudo dnf install kbd

Совет: для минимальных образов, контейнеров или кастомных сборок пакет может отсутствовать — проверьте наличие kbd и vlock в списке установленных пакетов.

Блокировка терминала

Чтобы заблокировать текущий терминал, просто вызовите vlock:

vlock

Команда очистит экран и выведет сообщение «This TTY is now locked.» — чтобы продолжить работу, нажмите Enter и введите ваш пароль. Если в системе включён root и настроено его использование, root‑пароль также разблокирует терминал.

Экран терминала, заблокированный vlock

Если вы используете графический терминал внутри X11/Wayland, vlock всё ещё заблокирует внутри TTY, но графическая сессия остаётся под управлением оконного менеджера — это важно учитывать (см. раздел «Альтернативы»).

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

На Linux доступны несколько виртуальных консолей (TTY), между которыми может переключиться любой пользователь с физическим доступом. Чтобы заблокировать все консоли одновременно, используйте флаг –all:

vlock --all

Обратите внимание: вы должны быть реально вошедшими в одну из виртуальных консолей (не в графическом эмуляторе терминала), иначе команда вернёт ошибку.

vlock блокирует все виртуальные консоли на системе Debian

Когда 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 и двухфакторную аутентификацию вместо временной блокировки терминала.

Мини‑методология для безопасной блокировки терминала

  1. Установите vlock через пакетный менеджер.
  2. Переключитесь на виртуальную консоль (Ctrl+Alt+F3 и т. п.) при необходимости блокировки всех TTY.
  3. Выполните vlock или vlock –all в нужной консоли.
  4. Перед уходом убедитесь, что графические сессии тоже заблокированы при необходимости.
  5. По возвращении нажмите 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 с политиками доступа, графическими блокировщиками и шифрованием диска.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро