TIPS: Mengganti password dengan 1 baris command

October 31, 2013

Sebagai sysadmin yang mengelola lebih dari satu system, kadang proses untuk membuat user akan terasa melelahkan.
Proses pembuatan user memang bisa dilakukan dengan membuat shell script dan dapat dilooping ke semua server, tapi bagaimana dengan passwordnya?

Setiap proses pembuatan user akan selalu diikuti dengan memberikan password untuk user tersebut.
Berikut contohnya:

[root@dudulz-box ~]# useradd onay
[root@dudulz-box ~]# passwd onay
Changing password for user onay.
New UNIX password: => Masukkan password pertama
Retype new UNIX password: => Masukkan password yang sama kedua kalinya
passwd: all authentication tokens updated successfully.

Pada saat memberikan password, diperlukan 2 kali masukan passwordnya sehingga akan sangat memakan waktu dan melelahkan jika kita punya banyak sekali server yang harus dimaintain.

Dulu saya mengakalinya dengan menggunakan tools expect, yang bisa digunakan untuk menunggu keluaran dari suatu command dan bisa membalas keluaran command tersebut dengan inputan baru.

Saya baru tahu kalau ternyata command passwd punya options ampuh dan ajaib untuk memberikan password dalam satu kali inputan saja. Thanks to Om Kemas yang sudah memberitahu saya options ini. *sungkem

Berikut adalah contohnya:

[root@dudulz-box ~]# echo "passwordbaru" | passwd --stdin onay
Changing password for user onay.
passwd: all authentication tokens updated successfully.

Sesimple itu lah command yang selama ini cukup menyusahkan saya. 🙂
Bagaikan mendapat harta karun yang puluhan tahun tersembunyi, sekarang saya bisa melooping command penggantian password ini ke semua server dengan mudah.

Karena kemalasan saya membaca manual, akhirnya baru sekarang saya mengetahui option ini. Padahal sudah jelas – jelas terpampang didalam man passwd berikut:

–stdin This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

Demikian, semoga sysadmin yang belum tahu bisa mendapat pencerahan yang sama seperti saya. 🙂

Salam console.

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

%d bloggers like this: