Você pode usar este comando.
echo -e "senha \ senha \ n \ n \ n \ n \ n \ n \ n" | | nome do usuário do adduser
Por favor, substitua a 'senha' pela senha desejada e 'username' pelo nome de usuário que você precisa criar.
Atenciosamente, Ajo
Eu preciso criar um usuário com senha em um shell script, mas o passwd quer que eu digite a senha duas vezes. Existe uma maneira de criar um usuário com senha em um comando?
Você pode usar este comando.
echo -e "senha \ senha \ n \ n \ n \ n \ n \ n \ n" | | nome do usuário do adduser
Por favor, substitua a 'senha' pela senha desejada e 'username' pelo nome de usuário que você precisa criar.
Atenciosamente, Ajo
Se você deseja criar um usuário em um script de shell, deve usar useradd -p, que assume o formato criptografado da senha. Dessa forma, você não tem a senha em texto puro.
Note que no debian, os usuários são normalmente adicionados com adduser, que possui vários bits de política configurados em /etc/adduser.conf. useradd é o comando "raw", então você precisa tomar cuidado para obter permissões de membros e homedir de grupo como você espera.