Membuat 50 user secara otomatis menggunakan skrip shell


Berdasarkan soal LKS IT – NSA 2017 modul B, kita diminta untuk membuat 50 user pada sebuah server Linux, dengan password yang sama, nah….  pada postingan kali ini kita akan membahas sebuah trik untuk membuat 50 user secara instan, dengan menggunakan skrip bash Linux.

berikut adalah tahapan-tahapan pembuatannya, pertama-tama kita membuat sebuah file dengan ekstensi *.sh (shell), selanjutnya kita membuat sebuah skrip yang akan melakukan proses looping (perulangan), sehingga user dapat dibuat secara berurutan.

# nano multiuseradd.sh

for ((i=1; i<=50; i++))
do
adduser user$i –disabled-password –gecos user$i
passwd user$i <<< “LKS2016″$’\n'”LKS2016”
done

 

# chmod +x multiuseradd.sh

 

# ./multiuseradd.sh

 

# nano multiuserdel.sh

 

for ((i=1; i<=50; i++))
do
deluser user$i
delgroup user$i
rm –rf /home/user$i
done

 

# chmod +x multiuserdel.sh

 

# ./multiuserdel.sh

 

Description script BASH :

for ((i=1; i<=50; 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 user$i –disabled-password –gecos user$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
deluser user$i Menghapus user sesuai dengan parameter
delgroup user$i Menghapus group sesuai dengan parameter
rm –rf /home/user$i Menghapus folder user pada direktori /home
passwd pengguna-$i <<< “LKS2016″$’\n'”LKS2016” untuk memberi user sebuah password
done done = jika task sudah selesai dikerjakan

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s