Есть ли способ заблокировать командную строку?

29

Например, в сеансе X я могу использовать Ctrl- Alt- Lдля блокировки экрана, чтобы он запрашивал пароль для разблокировки и не позволял кому-либо связываться с моим компьютером.

Но если у меня есть открытая терминальная сессия на одном из TTY (который я могу получить доступ с Ctrl- Alt- F1, к примеру) - то он не заблокирован, а кто - то еще может использовать его , чтобы сделать какой - то вред. Есть ли способ «заблокировать» эту командную строку (возможно, с некоторыми фоновыми процессами)?

Рогач
источник

Ответы:

27

vlockбудет делать, как вы просите. Однако, если вы хотите запускать фоновые процессы, рассмотрите возможность screen, которая позволит вам также выйти из системы и поддерживать процессы, работающие в фоновом режиме, а затем подключить их снова - даже при входе в систему из других мест.

wnoise
источник
я не могу получить vlock с плагинами, он устанавливается без new.so, поэтому я не могу использовать vlock -na
Сергий
Используйте vlock -aдля блокировки всех виртуальных терминалов (в противном случае можно легко переключиться на другой терминал, в котором может быть зарегистрирован пользователь)
friederbluemle
2
@friederbluemle Стоит отметить, однако, что alt-sysrq-k (alt-printscr-k, из семейства magic sysrq), в зависимости от конфигурации, уничтожит текущий терминал и заблокирует его, позволяя кому-либо впоследствии переключать терминалы.
Эрханнис
11

Если вы работаете screenв терминале, вы можете заблокировать терминал с помощью команды Ctrl- a x.

enzotib
источник
2
Также возможно автоматически заблокировать сеанс экрана после простоя. Просто укажите idle 900 lockscreenв вашем, .screenrcчтобы заблокировать сеанс после простоя в течение 900 секунд (15 минут).
Scai
3
Будьте осторожны с screenблокировками: они не блокируют сеанс, а только ваше конкретное окно в него. Любой другой, кто может присоединиться к этому сеансу со своим окном, не будет заблокирован.
Курт Дж. Сэмпсон