Le code ci-dessous fonctionnait dans Ubuntu 14.04. Essayez avant de l'utiliser dans d'autres versions/variantes 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
Vous pouvez également utiliser chpasswd :
echo username:new_password | chpasswd
donc, vous changez le mot de passe pour l'utilisateur username
à new_password
.
Vous pouvez exécuter la commande passwd et lui envoyer une entrée canalisée. Alors, faites quelque chose comme :
echo thePassword | passwd theUsername --stdin
Je me posais la même question et je ne voulais pas compter sur un script Python.
Voici la ligne pour ajouter un utilisateur avec un mot de passe défini dans une ligne bash :
useradd -p $(openssl passwd -crypt $PASS) $USER