Isso está funcionando conforme o esperado. Se você quiser definir uma senha usando o comando useradd, você deve fornecer uma versão com hash da senha para useradd.
Portanto, se você fornecer sua senha de texto simples quando o sistema validar o login desse usuário, ele falhará, pois a senha armazenada não seria a versão hashes da senha que você esperaria que tivesse.
Se você der uma olhada na documentação do useradd:
-p, --password PASSWORD The encrypted password, as returned by crypt(3). The
default is to disable the password. Note: This option is not recommended
because the password (or encrypted password) will be visible by users
listing the processes. You should make sure the password respects the
system's password policy.
No entanto, você pode resolver esse problema executando passwd yourusername
e digitando a senha de texto simples adequada, o que resultará na senha com hash que aparece nos hashes / etc / shadows como sempre deve ser.