Salah satu hal hebat tentang Linux adalah Anda dapat melakukan hal yang sama dengan ratusan cara berbeda — bahkan sesuatu yang sederhana seperti membuat sandi acak dapat dilakukan dengan lusinan perintah berbeda. Berikut 10 cara melakukannya.
Kami mengumpulkan semua perintah ini dari Baris Perintah Fu dan mengujinya di PC Linux kami untuk memastikannya berfungsi. Anda harus dapat menggunakan setidaknya beberapa dari ini di Windows dengan Cygwin terpasang, meskipun kami tidak menguji semuanya — yang terakhir pasti berfungsi.
Hasilkan Kata Sandi Acak
Untuk salah satu dari perintah sandi acak ini, Anda dapat memodifikasinya untuk menghasilkan panjang sandi yang berbeda, atau Anda dapat menggunakan karakter x pertama dari sandi yang dibuat jika Anda tidak menginginkan sandi yang panjang. Semoga Anda menggunakan pengelola kata sandi seperti LastPass bagaimanapun juga sehingga Anda tidak perlu menghafalnya.
Metode ini menggunakan SHA untuk mencirikan tanggal, berjalan melalui base64, dan kemudian mengeluarkan 32 karakter teratas.
tanggal +% s | sha256sum | base64 | kepala -c 32; gema
Metode ini menggunakan fitur built-in / dev / urandom, dan hanya menyaring karakter yang biasanya Anda gunakan dalam kata sandi. Kemudian menampilkan 32 teratas.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | kepala -c $ {1:-32}; echo;
Yang ini menggunakan fungsi rand openssl, yang mungkin tidak diinstal pada sistem Anda. Untung ada banyak contoh lain, bukan?
openssl rand -base64 32
Yang ini bekerja sangat mirip dengan urandom lainnya, tetapi hanya bekerja secara terbalik. Bash sangat kuat!
tr -cd '[:alnum:]' </ dev / urandom | lipat -w30 | head -n1
Berikut contoh lain yang memfilter menggunakan perintah string, yang mengeluarkan string yang dapat dicetak dari file, yang dalam hal ini adalah fitur urandom.
string / dev / urandom | grep -o '[[:alnum:]]' | kepala -n 30 | tr -d '\ n'; gema
Ini adalah versi urandom yang lebih sederhana.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | kepala -c6
Yang ini berhasil menggunakan perintah dd yang sangat berguna.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | potong -b 2- | putaran
Anda bahkan dapat membuat kata sandi sebelah kiri acak, yang memungkinkan Anda mengetik kata sandi dengan satu tangan.
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | kepala -c8; echo ""
Jika Anda akan menggunakan ini sepanjang waktu, mungkin ide yang lebih baik untuk memasukkannya ke dalam sebuah fungsi. Dalam kasus ini, setelah Anda menjalankan perintah sekali, Anda akan dapat menggunakan randpw kapan pun Anda ingin membuat kata sandi acak. Anda mungkin ingin memasukkan ini ke dalam file ~ / .bashrc Anda.
randpw () { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16}; echo;}
Anda dapat menggunakan sintaks yang sama ini untuk membuat semua ini menjadi fungsi — cukup ganti semua yang ada di dalam { }
Dan inilah cara termudah untuk membuat kata sandi dari baris perintah, yang berfungsi di Linux, Windows dengan Cygwin, dan mungkin Mac OS X. Saya yakin beberapa orang akan mengeluh bahwa ini tidak seacak beberapa opsi lainnya, tapi sejujurnya, ini cukup acak jika Anda akan menggunakan semuanya.
tanggal | md5sum
Ya, itu bahkan cukup mudah untuk diingat.
Ada banyak cara lain untuk membuat sandi acak dari baris perintah di Linux — misalnya, perintah mkpasswd, yang sebenarnya dapat menetapkan sandi ke akun pengguna Linux. Jadi, apa cara favoritmu?