Uma senha bloqueada não significa que o sistema não pedirá uma senha. Ele pedirá uma senha, mas é impossível fornecer uma senha e login corretos. É assim que funciona. Se você desbloquear a senha, a senha antiga será redefinida.
De man passwd
:
-l, --lock
Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it
adds a ´!´ at the beginning of the password).
Note that this does not disable the account. The user may still be able to login using another authentication token (e.g. an SSH key). To
disable the account, administrators should use usermod --expiredate 1 (this set the account's expire date to Jan 2, 1970).
-u, --unlock
Unlock the password of the named account. This option re-enables a password by changing the password back to its previous value (to the value
before using the -l option).
Não tenho certeza de que quando o manual diz que o !
do início da senha está correto, acho que ele adiciona !
ao início do valor do hash em /etc/shadow
. Por favor me corrija se eu estiver errado.