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


29

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

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

Ответы:


27

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


я не могу получить vlock с плагинами, он устанавливается без new.so, поэтому я не могу использовать vlock -na
Сергий

Используйте vlock -aдля блокировки всех виртуальных терминалов (в противном случае можно легко переключиться на другой терминал, в котором может быть зарегистрирован пользователь)
friederbluemle

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

11

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


2
Также возможно автоматически заблокировать сеанс экрана после простоя. Просто укажите idle 900 lockscreenв вашем, .screenrcчтобы заблокировать сеанс после простоя в течение 900 секунд (15 минут).
Scai

3
Будьте осторожны с screenблокировками: они не блокируют сеанс, а только ваше конкретное окно в него. Любой другой, кто может присоединиться к этому сеансу со своим окном, не будет заблокирован.
Курт Дж. Сэмпсон


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.