GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere utenti a Linux tramite uno script di shell

Output da "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.

Quindi, per rispondere alla tua domanda, usa il seguente script:

echo -n "Enter the username: "
read username

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

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

Ho usato read -s per la password, quindi non verrà visualizzata durante la digitazione.

Modifica: Per utenti Debian/Ubuntu -stdin non funzionerà. Invece di passwd usa chpasswd :

  echo $username:$password | chpasswd

Linux
  1. Come utilizzare la password crittografata nello script della shell Bash Linux

  2. Come cambiare la shell in Linux

  3. Linux - Come elencare tutti gli utenti

  4. Come inserire una nuova riga nello script della shell di Linux?

  5. Come verificare se esiste un gruppo e aggiungerlo in caso contrario in Linux Shell Script

Come elencare gli utenti in Linux

Come aggiungere una directory a PATH in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come eseguire lo script della shell come servizio SystemD in Linux

Come modificare una shell utente in Linux

Come creare/aggiungere utenti in Linux