Консоль может быть приостановлена и попросить пароль на пробуждении?

Хотя я подозреваю, что это не в настоящее время возможно, я был бы точно так же, как для выяснения, потому что это будет что-то очень полезное, по-моему. Поскольку, когда я закрываю свою крышку и я нахожусь в GUI, мой компьютер приостанавливает и затем требует, чтобы пароль был разблокирован. Однако, если я делаю то же в консоли, существует, не приостанавливают, и это не просит, чтобы я пароль вошел в снова.

Теперь это может быть потенциальной угрозой безопасности, таким образом, я задавался вопросом, был ли способ приостановить все пробежка консоли, когда крышка закрывается, и так, чтобы, когда машина просыпается, Вы ввели свой пароль назад в консоль так, чтобы это 'разблокировало' Вашу сессию? Я выполняю Ubuntu GNOME 15.04. Когда я говорю, что консоль, имею в виду TTYs.

Я взглянул на TTY [1-6]: экран Блокировки после задержки (как экранная заставка), однако я не чувствую, что это полностью отвечает на мой вопрос, особенно о приостановке чего-либо выполнение так, чтобы это могло продолжиться на резюме.

Я выполняю Ubuntu GNOME 15.10 с GNOME 3.18.

1
задан 13 April 2017 в 15:24

1 ответ

Другой вопрос, который muru связал в комментариях (TTY [1-6]: экран Блокировки после задержки (как экранная заставка)), предлагает нам инструмент блокировке tty, vlock. На самом простом уровне можно объединиться vlock -a с pm-suspend в a .bashrc функционируйте или сценарий. Здесь является моим:

$ cat lockTTY.sh 
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a 

Что происходит здесь? В основном мы запускаемся pm-suspend с задержкой подоболочки, фона. Между тем мы используем vlock -a заблокировать весь ttys. После 3 секунд ноутбук приостанавливает.

Выгода здесь однако sudo pm-suspend часть. Необходимо предотвратить sudo от выяснения у Вас пароль для pm-suspend. Чтобы сделать это, мы добавляем следующую строку в конце /etc/sudosers файл

$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend

Конечно, замена $USERNAME с Вашим фактическим именем пользователя. Вы могли бы звонить sudo visudo для открытия того файла с текстовым редактором по умолчанию начинаются /etc/alternatives/editor , только для сейфа, но любой редактор, вызванный с верными полномочиями, сделает.

То, что делает этот сценарий, позволяет нам делать? Приостановите и заблокируйте с процессами, все еще работающими. vlock -a имеет преимущество в предотвращении переключения на другие консоли, таким образом, это не всего одна заблокированная консоль, но и все они - Вы не можете просто переключиться на другой tty, если Вы заблокированы.

Вы могли также приостановить сначала и вторая блокировка, т.е. вызов pm-suspend сначала и vlock -a второй. Но это означает на резюме существует возможность, кто-то может видеть Ваш экран для части секунды прежде vlock умирает.

Каково было бы простое и грязное решение в случае, если Вы не доверяете vlock и не хотите устанавливать его? Создайте сценарий /etc/pm/sleep.d/10_lockTTY со следующим содержанием:

#!/bin/bash

case "${1}" in
        hibernate|sleep)
        ;;
        resume|thaw)
     for NUM in $(seq 1 6); do service tty$NUM restart; done         
    ;;
esac

Это сбросит весь ttys по возврату из, приостанавливают, но ум - любые процессы, которые Вы имели, там будут уничтожены.

1
ответ дан 7 December 2019 в 16:09

Другие вопросы по тегам:

Похожие вопросы: