O link stackexchange diz "não é possível fazer login na conta usando uma senha", mas o link baeldung diz "qualquer pessoa pode fazer login na conta sem qualquer senha".
Ambos "!" e "!!" estar presente no campo de senha significa que não é possível fazer login na conta usando uma senha .
Como pode ser lido na documentação do RHEL-4, o "!!" no campo shadow-password significa que a conta de um usuário foi criada, mas ainda não recebeu uma senha. A documentação afirma (possivelmente erroneamente) que até receber uma senha inicial de um administrador de sistema, ela fica bloqueada por padrão.
!! no campo de senha do /etc/shadow
Outro símbolo que podemos encontrar no campo de senha do arquivo /etc/shadow são os dois pontos de exclamação. !! indica que alguém criou uma conta de usuário, mas não forneceu uma senha. Portanto, qualquer pessoa pode fazer login na conta sem nenhuma senha , o que é um risco sério.
O que é correto para o sistema Ubuntu ?
Isso está documentado em
man 5 shadow
(ênfase minha):Então, o primeiro
!
significa que a senha está bloqueada e tudo depois disso primeiro!
é a senha. Em seguida, se a senha for!
isso significa que você não pode fazer login com uma senha e não, isso não significa que você pode fazer login sem uma senha. "Outros meios" refere-se a coisas como root usandosu
para mudar para esse usuário. De qualquer forma, o Root não será solicitado a fornecer uma senha, então esse é um exemplo de "outros meios" para fazer login.Podemos até testá-lo com bastante facilidade:
Aqui, acabei de executar o comando
sudo adduser someuser
e pressionei Enter para pular todos os prompts e deixar a senha em branco. O resultado é:Portanto, temos um usuário sem senha. Se eu tentar fazer login como esse usuário, não consigo:
Então pronto, uma senha definida como
!
(ou!!
, já que isso significa apenas bloqueado!
) não permite que os usuários façam login sem uma senha. No entanto, permite que o root mude para esse usuário: