
Eu defini uma senha para sessões de tela em meu .screenrc. Funciona muito bem, sempre que preciso me reconectar a uma sessão de tela, preciso inserir a senha. Há outro recurso onde você pode bloquear o terminal atual (ctrl+a, x). Este é um recurso fantástico para bloquear o terminal muito rapidamente, e também faço para bloquear automaticamente o terminal após 20 minutos de inatividade. Para isso em .screenrc adicionei a linha 'idle 1200 lockscreen'.
Meu problema, entretanto, é que, uma vez que o terminal está no estado de tela de bloqueio, nenhuma senha parece capaz de desbloqueá-lo. Nem a senha da tela, nem a senha de login dos meus usuários. Não tenho ideia de onde definir a senha para esse estado de tela de bloqueio e nada na página de manual ou qualquer coisa que encontrei on-line parece pensar que mencionar isso seria importante. A página de manual diz que usa /usr/bin/lck ou /usr/bin/lock ou 'um builtin', mas não tenho nenhum dos dois primeiros binários e não tenho ideia do que é esse builtin. Qualquer ajuda?
Responder1
screen
usa PAM para autenticação, portanto a verificação de senha é configurada em /etc/pam.d/screen
.
Esta é a configuração padrão, que verifica o banco de dados de senhas Unix ( /etc/passwd
+ /etc/shadow
):
auth required pam_unix.so
Se o seu sistema usa outra coisa para autenticação (Kerberos, NIS, ...), você também deve atualizar screen
a configuração do PAM. (Em algumas distribuições Linux (como o Debian), include
ing /etc/pam.d/common-auth
deve ser suficiente.)
Responder2
Conformemanual, você pode configurar um programa de bloqueio de sua preferência atribuindo-o à variável de ambiente LOCKPRG
antes de iniciar screen
.
Para saber como lidar com um terminal bloqueado para o qual você não tem uma senha, consulte tambémhttps://superuser.com/questions/343965/what-is-the-default-password-of-screen/