Respostas:
usermod -L
na verdade, apenas bloqueia a senha do usuário; portanto, o usuário ainda pode fazer login usando outros métodos, por exemplo, uma sessão ssh que usa autenticação de chave pública.
Mas se você definir EXPIRE_DATE
1, a conta expirará completamente e o usuário não poderá usá-la de nenhuma maneira. Isso ocorre porque 1 é igual ao vencimento em 1970-01-01 00:00:01
.
Oct 28, 1970
que a conta expirou.
Como as chaves ssh não se preocupam com senhas, você precisa que a conta morra.
A velha sabedoria era mudar o shell do usuário para /bin/false
; no entanto, isso realmente não funciona.
usermod -L -e 300 username
? A conta expirou completamente?