
Dalam sistem operasi Linux (CLI), untuk membuat user memerlukan perintah adduser ataupun useradd. Jika user yang dibuat masihlah sedikit, kita masih dapat menggunakan cara tersebut. Namun bagaimana jika kita akan membuat banyak user sekaligus ?
Shell scripting adalah salah satu trik yang paling mudah dan tidak banyak memakan waktu dalam membuat user. Selain shell scripting, cara lain untuk membuat banyak user adalah dengan perintah newusers.
Contoh : Anda diminta membuatkan 1000 user dengan awalan “user-xx” dan menggunakan password yang semuanya sama yaitu “rahasia123”, xx adalah nomor urut 1 – 1000.
Bayangkan jika anda membuatnya satu per satu, kapan itu semua bisa terselesaikan tanpa adanya shell scripting ?. Untuk membuat shell scripting, maka scriptnya seperti ini
Jika menggunakan adduser
for ((i=1; i<=1000; i++)) do adduser user-$i --disabled-password --gecos user-$i passwd user-$i <<< "rahasia123"$'\n'"rahasia123" done
Jika menggunakan useradd
for ((i=1; i<=1000; i++)) do mkdir -p /home/user-$i useradd user-$i -d /home/user-$i -s /bin/bash passwd user-$i <<< "rahasia123"$'\n'"rahasia123" done
Pilih salah satu dari kedua script diatas, simpan dengan file *.sh kemudian ubah permission agar dapat di eksekusi
[email protected]:~# chmod +x script.sh
Karena ini adalah script Shell, maka untuk menjalankannya gunakan BASH
[email protected]:~# bash script.sh
Pastikan anda menjalankannya menggunakan akun root atau jika tidak, tambahkan perintah su atau sudo didepannya
Untuk melihat user yang telah dibuat bisa dilihat di /etc/passwd dan tentu user tersebut juga dapat login seperti biasa.

Berikut penjelasan dari script diatas :
for ((i=1; i<=500; i++)) | adalah perintah untuk looping mulai yang paling awal adalah 1 kemudian sampai kurang-samadengan 500 |
do | kerjakan task looping berikut sampai memenuhi syarat diatas |
adduser pengguna-$i –disabled-password –gecos pengguna-$i | buat user dengan adduser, $i fungsinya adalah untuk memanggil nilai dari i, –disable-password agar user tidak ditanya password, –gecos yaitu opsi untuk informasi si user tersebut dan bisa berupa apapun |
passwd pengguna-$i <<< “rahasia123″$’\n'”rahasia123” | untuk memberi user sebuah password |
done | done = jika task sudah selesai dikerjakan |
mkdir -p /home/pengguna-$i | buat sebuah direktori yang akan digunakan sebagai home folder user |
useradd pengguna-$i -d /home/pengguna-$i -s /bin/bash | buat user dengan useradd, -d adalah menentukan dimana letak home direktori si user berada, -s adalah jenis shell yang digunakan oleh si user |
Untuk memudahkan dalam melihat mengenai detail user yang telah dibuat bisa baca ini : Mengetahui Informasi User Expired di Linux dengan Script Shell
Atau jika ingin menghapus user yang kita buat yang telah Expired dengan mudah bisa baca ini : Menghapus User yang Expired Otomatis di Linux dengan Script
Sumber : BelajarSys