useradd
não pergunta / define a senha. Você precisa definir a senha com o comando passwd
(para que a senha em hash seja gravada em /etc/shadow
):
sudo passwd testuser
Além disso, useradd
é um utilitário de baixo nível, você precisa especificar opções especificamente, você também pode precisar criar o diretório inicial para o usuário e definir um shell de login, por exemplo:
sudo useradd -d /home/testuser -m -s /bin/bash testuser
Se você estiver no Debian (ou qualquer um de seus derivados), veja o adduser
wrapper.