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

Я установил пароль для сеансов экрана в моем.screenrc. Это прекрасно работает, каждый раз, когда мне нужно повторно присоединиться к сеансу экрана, мне нужно ввести пароль. Есть еще одна функция, где вы можете заблокировать текущий терминал (Ctrl + A, X). Это фантастическая функция для быстрой блокировки терминала, и у меня также есть автоматическая блокировка терминала после 20 минут простоя. Для этого в.screenrc я добавил строку "idle 1200 lockscreen".

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

2 ответа

Решение

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


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

auth    required    pam_unix.so

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

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

Чтобы узнать, как справиться с заблокированным терминалом, для которого у вас нет пароля, см. Также https://superuser.com/questions/343965/what-is-the-default-password-of-screen/

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