Você pode usar useradd
para definir tudo, incluindo a senha. A senha já deve estar criptografada, mas você pode usar openssl
para criar a senha md5 se desejar apenas especificar a senha em texto simples:
useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username
Você pode querer excluir isso do seu histórico, no entanto, se estiver usando uma senha de texto sem formatação no comando. Você pode preceder um espaço antes do comando para excluí-lo do histórico. Se você estiver executando este comando em muitas máquinas, você pode querer apenas gerar a senha uma vez e usá-la diretamente no comando:
useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username