
Я установил пароль для сеансов экрана в моем .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) include
ing /etc/pam.d/common-auth
должно быть достаточно.)
решение2
В соответствии сруководство, вы можете настроить программу блокировки по своему вкусу, назначив ее переменной среды LOCKPRG
перед запуском screen
.
О том, как справиться с заблокированным терминалом, к которому у вас нет пароля, см. такжеhttps://superuser.com/questions/343965/какой-пароль-по-умолчанию-экрана/