Suatu ketika saya mendapat pertanyaan “bagaimana cara membuat banyak user dengan cara yang mudah ?”. Jika kita membuat user dengan menggunakan adduser atau useradd tentu akan banyak memakan waktu apalagi jika yang ingin dibuat tidaklah sedikit. Shell scripting adalah salah satu cara yang digunakan oleh kebanyakan admin server untuk mempermudah pekerjaannya. Salah satunya adalah dengan membuat shell scripting untuk membuat banyak user.
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.
Bayangkan jika anda membuatnya satu per satu, kapan itu semua bisa terselesaikan tanpa adanya shell scripting ?. Untuk membuat shell scripting maka scriptnya seperti iniContoh : Anda diminta membuatkan 500 user dengan awalan “pengguna-xx” dan menggunakan password yang semuanya sama “rahasia123”, xx adalah nomor urut 1 – 500.
Menggunakan adduser
Menggunakan useraddfor ((i=1; i<=500; i++)) do adduser pengguna-$i --disabled-password --gecos pengguna-$i passwd pengguna-$i <<< "rahasia123"$'\n'"rahasia123" done
for ((i=1; i<=500; i++)) do mkdir -p /home/pengguna-$i useradd pengguna-$i -d /home/pengguna-$i -s /bin/bash passwd pengguna-$i <<< "rahasia123"$'\n'"rahasia123" done
Pilih salah satu dari kedua script diatas, simpan dengan file *.sh kemudian ubah permission agar dapat di eksekusi
chmod +x script.shKarena ini adalah script Shell, maka untuk menjalankannya gunakan BASH
bash script.sh
Pastikan anda menjalankannya menggunakan akun root atau jika tidak tambahkan perintah su atau sudo didepannyaUntuk 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 |
sekian dari saya Stephen Setiawan
1 comments: