GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter des utilisateurs à Linux via un script shell

Sortie de "man 1 passwd":

--stdin
      This option is used to indicate that passwd should read the new
      password from standard input, which can be a pipe.

Donc, pour répondre à votre question, utilisez le script suivant :

echo -n "Enter the username: "
read username

echo -n "Enter the password: "
read -s password

adduser "$username"
echo "$password" | passwd "$username" --stdin

J'ai utilisé read -s pour le mot de passe, il ne sera donc pas affiché lors de la saisie.

Modifier : Pour les utilisateurs Debian/Ubuntu -stdin ne fonctionnera pas. Au lieu de passwd utilisez chpasswd :

  echo $username:$password | chpasswd

Linux
  1. Comment ajouter un utilisateur Unix/linux dans un script bash ?

  2. Comment lire l'intégralité du script Shell avant de l'exécuter ?

  3. Comment changer de shell sous Linux

  4. Comment lire un seul caractère dans un script shell

  5. Linux - Comment lister tous les utilisateurs

Comment répertorier les utilisateurs sous Linux

Comment ajouter un répertoire à PATH sous Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment changer un shell d'utilisateurs sous Linux

Comment créer/ajouter des utilisateurs sous Linux