GNU/Linux >> Belajar Linux >  >> Linux

Cara menambahkan pengguna ke Linux melalui skrip shell

Keluaran dari "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.

Jadi untuk menjawab pertanyaan Anda, gunakan skrip berikut:

echo -n "Enter the username: "
read username

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

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

Saya menggunakan read -s untuk kata sandi, sehingga tidak akan ditampilkan saat mengetik.

Edit: Untuk pengguna Debian/Ubuntu -stdin tidak akan bekerja. Alih-alih passwd gunakan chpasswd :

  echo $username:$password | chpasswd

Linux
  1. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  2. Bagaimana Cara Membaca Seluruh Script Shell Sebelum Mengeksekusinya?

  3. Cara Mengganti Shell di Linux

  1. Cara membaca hanya satu karakter dalam skrip shell

  2. Linux - Cara mendaftar semua pengguna

  3. Bagaimana cara menambahkan shebang #! dengan skrip php di linux?

  1. Cara Menggunakan Kata Sandi Terenkripsi di Linux Bash Shell Script

  2. Bagaimana Membandingkan Angka dan String di Linux Shell Script

  3. Cara membaca respons websocket di shell linux