Linux sudah menyediakan program untuk meng-generate teks secara
acak menggunakan urandom, bukan hanya urandom sebenarnya tapi urandom
bagi saya adalah program yang paling bagus.
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1
Nanti akan menghasilkan teks acak berjumlah 8 huruf yang terdiri dari huruf kecil, kapital dan angka.
Atau
cat /dev/urandom | tr -dc 'a-z0-9' | fold -w 10 | head -n 1
Dari 2 sample kode di atas bisa kita ambil kesimpulan.
Nilai dari tr -dc adalah type hurufnya
- a-z untuk huruf kecil
- A-Z untuk huruf kapital
- dan 0-9 untuk angka
Contoh penerapannya dalam bash script
Sekarang kita coba menerapkannya dalam contoh yang sderhana saja, buah file random.sh dan isi dengan code dibawah ini.
Lalu jalankan dengan perintah#!/bin/bash# Created by Ipoel Huda# Random password user.#buat pass secara randompassrandom=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)read -p "Masukkan username yang ingin anda ganti passwordnya : " usernameegrep "^$username" /etc/passwd >/dev/nullif [ $? -eq 0 ]; then# proses mengganti passwordnyaecho -e "$passrandom\n$passrandom" | passwd $usernameecho "Password untuk user $username : $passrandom"elseecho "Username tidak ditemukan"exit 1fi
bash random.sh