Eu fiz um usuário uma vez com o --disabled-login
comando. Então tive que mudar a senha para poder fazer login no usuário e testar algumas coisas. Agora quero desabilitar o login novamente e vi este post:
o que o `adduser --disabled-login` faz?
Então eu usei sudo passwd user
e depois configurei para !
. No entanto, quando tentei fazer login, consegui fazer login usando a senha !
. Então, como faço para desativá-lo novamente?
Observe que eu também tentei *
como senha.
Eu acho que sua confusão decorre do fato de você não entender o que
!
faz.As senhas criptografadas são armazenadas em arquivos
/etc/shadow
. Por exemplo, depois de criar um novo usuário chamadonew-user
e fornecer a12345678
senha, obtemos esta entrada:Agora você pode alternar
new-user
fazendosu new-user
e digitando12345678
como a senha. Você pode desabilitar uma senhanew-user
acrescentando-a!
assim:A partir de agora você não poderá mudar para
new-user
mesmo depois de fornecer a senha correta:Observe que modificar
/etc/shadow
manualmente é muito perigoso e não recomendado. Você pode conseguir o mesmo comsudo passwd -l new-user
. Comoman passwd
diz:Por exemplo:
No entanto, observe que
passwd -l
não desabilita a conta , apenas desabilita a senha e isso significa que o usuário ainda pode fazer login no sistema usando outros métodos conformeman passwd
explica:Parece que você não entendeu o que está acontecendo quando há um
*
ou!
como o "valor da senha" em/etc/shadow
. Você não pode conseguir isso alterando sua senha para um caractere único*
ou!
. Esses valores de caractere único são o resultado do bloqueio da conta do usuário com comandos comousermod -L
.Se quiser saber mais, leia: Pontos de exclamação e asteriscos no campo de senha .
Você está procurando
usermod --lock
.