J'essaye de construire un groupe de framboise pi avec 4 pis de framboise. J'écris un script pour ajouter de nouveaux utilisateurs au système de telle sorte que l'utilisateur peut être ajouté sur tous les 4 Pis sans avoir à l'entrer plusieurs fois. La commande que j'utilise est adduser et j'ajoute des utilisateurs sur tous les 4 Pis en utilisant ssh. Voici à quoi ressemble cette ligne dans le script:Comment écrire un mot de passe en utilisant un script bash?
echo `ssh [email protected] "sudo adduser --shell /bin/bash user1"`
Ceci est la ligne que j'utilise pour ajouter un nouvel utilisateur. Cependant, la commande après ceci est où j'ai besoin de changer le mot de passe. Si j'utilise
sudo passwd user1
dans le script, pour chaque Pi, il invite l'utilisateur à entrer un mot de passe 4 fois. Je ne veux pas que cela arrive. Est-il possible d'obtenir que l'utilisateur entre le mot de passe une fois et le stocke dans une variable et l'offre à la commande passwd?
SSH en tant que racine? – Biffen
Aussi, pourquoi 'echo' avec des backticks au lieu de simplement la commande? – Biffen
J'ai finalement réussi à le résoudre en utilisant useradd au lieu de adduser et en fournissant une option pour l'utilisateur d'entrer un mot de passe et de le crypter en utilisant la fonction crypt() dans Perl. Ces questions ont été utiles: http://stackoverflow.com/questions/1020534/useradd-using-crypt-password-generation http://stackoverflow.com/questions/714915/using-the-passwd-command-from- within-a-shell-script – Ahmis