Пароль для команды блокировки экрана GNU?

Пароль для команды блокировки экрана GNU?

Я установил пароль для сеансов экрана в моем .screenrc. Он отлично работает, каждый раз, когда мне нужно повторно подключиться к сеансу экрана, мне нужно ввести пароль. Есть еще одна функция, с помощью которой вы можете заблокировать текущий терминал (ctrl+a, x). Это фантастическая функция для очень быстрой блокировки терминала, и я также автоматически блокирую терминал после 20 минут простоя. Для этого в .screenrc я добавил строку «idle 1200 lockscreen».

Однако моя проблема в том, что как только терминал переходит в состояние экрана блокировки, никакой пароль, похоже, не может его разблокировать. Ни пароль экрана, ни пароль входа моих пользователей. Я понятия не имею, где установить пароль для этого состояния экрана блокировки, и ничто в man-странице или в том, что я нашел в сети, не считает, что это важно. На man-странице говорится, что он использует либо /usr/bin/lck, либо /usr/bin/lock, либо «встроенную», но у меня нет ни одного из первых двух двоичных файлов, и я понятия не имею, что это за встроенная функция. Есть ли помощь?

решение1

screenиспользует PAM для аутентификации, поэтому проверка пароля настраивается в /etc/pam.d/screen.


Это конфигурация по умолчанию, которая проверяет базу данных паролей Unix ( /etc/passwd+ /etc/shadow):

auth    required    pam_unix.so

Если ваша система использует что-то еще для аутентификации (Kerberos, NIS, ...), вам также придется обновить screenконфигурацию PAM. (В некоторых дистрибутивах Linux (например, Debian) includeing /etc/pam.d/common-authдолжно быть достаточно.)

решение2

В соответствии сруководство, вы можете настроить программу блокировки по своему вкусу, назначив ее переменной среды LOCKPRGперед запуском screen.

О том, как справиться с заблокированным терминалом, к которому у вас нет пароля, см. такжеhttps://superuser.com/questions/343965/какой-пароль-по-умолчанию-экрана/

Связанный контент