Összeszereltük ezeket a parancsokat a Command-Line Fu-ból, és kipróbáltuk őket a saját Linux PC-jünkön, hogy megbizonyosodjanak arról, hogy működnek. A Cygwin telepítésénél legalább néhányat használni kellene a Windows rendszeren, bár nem mindegyiket teszteltük - az utolsó biztosan működik.
Hozzon létre egy véletlen jelszót
A véletlenszerű jelszóparancsok közül bármelyik megváltoztathatja őket egy másik jelszóhosszúság kiadására, vagy csak a létrehozott jelszó első x karaktereit használhatja, ha nem kíván ilyen hosszú jelszót. Remélhetőleg olyan jelszókezelőt használsz, mint a LastPass, így nem kell megjegyezned őket.
Ez a módszer az SHA-t használja a dátum lekicsinyítésére, a base64-en keresztül fut, majd a 32 legfontosabb karaktert adja ki.
date +%s | sha256sum | base64 | head -c 32; echo
Ez a módszer a beépített / dev / urandom funkciót használja, és csak olyan karaktereket szűri ki, amelyeket normál esetben jelszóban használ. Ezután megjelenik a felső 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
Ez az openssl rand funkcióját használja, amely esetleg nem telepíthető a rendszerre. Jó dolog, van még sok más példa, ugye?
openssl rand -base64 32
Ez nagyon hasonlít a többi urandom-hez, de csak a munkát fordítva. Bash nagyon erős!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
Íme egy másik példa a sztringek parancs használatával történő szűrésre, amely a nyomtatható karakterláncokat adja ki egy fájlból, ami ebben az esetben a véletlenszerű szolgáltatás.
strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '
'; echo
Íme egy még egyszerűbb verzió az urandom egy.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Ezzel sikerült használni a nagyon hasznos dd parancsot.
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
Még egy véletlen bal oldali jelszót is létrehozhat, amely lehetővé teszi, hogy egy kézzel írja be a jelszavát.
Ha állandóan ezt fogja használni, akkor valószínűleg jobb ötlet, ha egy függvénybe teszed. Ebben az esetben, ha egyszer elindítja a parancsot, akkor használhatja randpw bármikor véletlenszerű jelszót kíván létrehozni. Valószínűleg ezt szeretné tenni a ~ /.bashrc fájlba.
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
Ugyanazt a szintaxist használhatod, ha bármelyiket egy függvénybe szeretnéd tenni - csak cserélj mindent a {}
És itt van a legegyszerűbb módja annak, hogy jelszót készítsen a parancssorból, amely Linuxban, a Cygwinben és valószínűleg a Mac OS X rendszerben működik. Biztos vagyok benne, hogy egyesek panaszkodnak, hogy nem olyan véletlenszerű, mint a többi lehetőség, de őszintén szólva elég véletlen, ha az egészet használja.
date | md5sum
Igen, ez elég könnyű ahhoz, hogy emlékezzen.
Sok más módon is létrehozhat egy véletlenszerű jelszót a parancssorból például a Linuxban, az mkpasswd parancsban, amely valóban hozzárendeli a jelszót egy Linux felhasználói fiókhoz. Tehát mi a kedvenc útja?