GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So fügen Sie Benutzer über ein Shell-Skript zu Linux hinzu

Ausgabe von "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.

Um Ihre Frage zu beantworten, verwenden Sie also das folgende Skript:

echo -n "Enter the username: "
read username

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

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

Ich habe read -s verwendet für das Passwort, damit es während der Eingabe nicht angezeigt wird.

Bearbeiten: Für Debian/Ubuntu-Benutzer -stdin wird nicht funktionieren. Statt passwd Verwenden Sie chpasswd :

  echo $username:$password | chpasswd

Linux
  1. So verwenden Sie ein verschlüsseltes Passwort in einem Linux-Bash-Shell-Skript

  2. Wie liest man das gesamte Shell-Skript, bevor man es ausführt?

  3. Wie füge ich eine neue Zeile in ein Linux-Shell-Skript ein?

  4. So prüfen Sie, ob eine Gruppe vorhanden ist, und fügen sie hinzu, wenn dies nicht der Fall ist, in Linux Shell Script

  5. So lesen Sie die Websocket-Antwort in der Linux-Shell

So listen Sie Benutzer unter Linux auf

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So ändern Sie eine Benutzer-Shell in Linux

So erstellen/fügen Sie Benutzer in Linux hinzu