Isso está funcionando conforme o esperado. Se você quiser definir uma senha usando o comando useradd , deverá fornecer uma versão com hash da senha para useradd .
A string pass satisfaz os critérios de formato para o campo de senha com hash em /etc/shadow , mas nenhum hashes de senha reais para essa string. O resultado é que, para todas as intenções e finalidades, essa conta se comportará como se tivesse uma senha, mas qualquer senha que você tentar usar para acessá-la será rejeitada por não ser a senha correta.
Veja man useradd ou a documentação do useradd :
-p,--passwordPASSWORDThe 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.