Il codice seguente ha funzionato in Ubuntu 14.04. Prova prima di usarlo in altre versioni/varianti Linux.
# quietly add a user without password
adduser --quiet --disabled-password --shell /bin/bash --home /home/newuser --gecos "User" newuser
# set password
echo "newuser:newpassword" | chpasswd
Puoi anche usare chpasswd:
echo username:new_password | chpasswd
quindi, cambi la password per l'utente username
a new_password
.
È possibile eseguire il comando passwd e inviargli input con pipe. Quindi, fai qualcosa come:
echo thePassword | passwd theUsername --stdin
Mi stavo chiedendo la stessa cosa e non volevo fare affidamento su uno script Python.
Questa è la riga per aggiungere un utente con una password definita in una riga bash:
useradd -p $(openssl passwd -crypt $PASS) $USER