Пароль для команды блокировки экрана 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/