GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat uživatele do Linuxu pomocí shell skriptu

Výstup z "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.

K zodpovězení vaší otázky tedy použijte následující skript:

echo -n "Enter the username: "
read username

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

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

Použil jsem read -s pro heslo, takže se při psaní nezobrazí.

Upravit: Pro uživatele Debian/Ubuntu -stdin nebude fungovat. Místo passwd použijte chpasswd :

  echo $username:$password | chpasswd

Linux
  1. Jak vložit nový řádek do skriptu prostředí Linux?

  2. Jak zkontrolovat, zda skupina existuje, a přidat, pokud ne, v Linux Shell Script

  3. Jak číst odezvu websocket v linuxovém shellu

  1. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  2. Jak porovnávat čísla a řetězce ve skriptu Linux Shell

  3. Jak číst celý skript Shell před jeho spuštěním?

  1. Jak přidat uživatele Unix/linux do skriptu Bash?

  2. Jak změnit Shell v Linuxu

  3. Jak číst pouze jeden znak ve skriptu shellu