Linux ile ilgili en güzel şeylerden biri, aynı şeyi yüzlerce farklı şekilde yapabilmenizdir - rastgele bir parola oluşturmak kadar basit bir şey bile düzinelerce farklı komutla gerçekleştirilebilir. İşte bunu yapmanın 10 yolu.
Tüm bu komutları Komut Satırı Fu ve çalıştıklarından emin olmak için bunları kendi Linux PC'mizde test ettik. Bunlardan en azından bir kısmını Windows'ta kullanabilmeniz gerekir. Cygwin hepsini test etmemiş olsak da sonuncusu kesinlikle çalışıyor.
Rastgele Parola Oluşturun
Bu rastgele parola komutlarından herhangi biri için, farklı bir parola uzunluğunun çıktısını almak için bunları değiştirebilir veya bu kadar uzun bir parola istemiyorsanız, oluşturulan parolanın yalnızca ilk x karakterini kullanabilirsiniz. Umarım aşağıdaki gibi bir şifre yöneticisi kullanıyorsunuzdur: Son Geçiş her neyse, onları ezberlemenize gerek kalmaz.
Bu yöntem tarihe hash için SHA kullanır, base64 üzerinden çalışır ve ardından ilk 32 karakteri çıkarır.
tarih +% s | sha256sum | base64 | kafa -c 32; Eko
Bu yöntem yerleşik / dev / urandom özelliğini kullanır ve yalnızca normalde bir parolada kullanacağınız karakterleri filtreler. Sonra ilk 32'yi çıkarır.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | head -c $ {1:-32}; yankı;
Bu, sisteminize yüklenmemiş olabilecek openssl'nin rand işlevini kullanır. İyi ki başka pek çok örnek var, değil mi?
openssl rand -base64 32
Bu, diğer sıradan olana çok benzer, ancak işi tersine yapar. Bash çok güçlüdür!
tr -cd '[:alnum:]' </ dev / urandom | kat -w30 | kafa -n1
Bir dosyadan yazdırılabilir dizeler çıkaran dizeler komutunu kullanarak filtre uygulayan başka bir örnek, bu durumda urandom özelliğidir.
dizeler / dev / urandom | grep -o '[[:alnum:]]' | kafa -n 30 | tr -d '\ n'; Eko
İşte rasgele olanın daha da basit bir versiyonu.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | kafa -c6
Bu, çok kullanışlı dd komutunu kullanmayı başarıyor.
dd if = / dev / urandom bs = 1 sayı = 32 2> / dev / null | base64 -w 0 | devir | kesim -b 2- | devir
Rastgele bir sol el şifresi bile oluşturabilirsiniz, bu şifrenizi tek elle yazmanıza izin verir.
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | kafa -c8; Eko ""
Bunu her zaman kullanacaksanız, onu bir işleve yerleştirmek muhtemelen daha iyi bir fikirdir. Bu durumda, komutu bir kez çalıştırdığınızda, randpw rastgele bir şifre oluşturmak istediğinizde. Muhtemelen bunu ~ / .bashrc dosyanıza koymak isteyeceksiniz.
randpw () { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16}; echo;}
Bunlardan herhangi birini bir işleve dönüştürmek için aynı sözdizimini kullanabilirsiniz — { }'nın içindeki her şeyi değiştirin
Ve işte komut satırından şifre oluşturmanın en kolay yolu, Linux'ta, Cygwin ile Windows'ta ve muhtemelen Mac OS X'te çalışıyor. Eminim ki bazı insanlar bunun diğer seçeneklerden bazıları kadar rastgele olmadığından şikayet edeceklerdir. ama dürüst olmak gerekirse, her şeyi kullanacaksanız yeterince gelişigüzel.
tarih | md5sum
Evet, hatırlaması bile yeterince kolay.
Linux'ta komut satırından rastgele bir şifre oluşturmanın pek çok başka yolu vardır - örneğin, şifreyi bir Linux kullanıcı hesabına atayabilen mkpasswd komutu. Peki en sevdiğin yol nedir?