Prikupili smo sve ove naredbe iz Command-Line Fu i testirali ih na vlastitom Linux računalu kako bismo bili sigurni da rade. Trebali biste biti u mogućnosti koristiti barem neke od njih na sustavu Windows s Cygwin instaliran, iako nismo ih testirati sve - posljednji definitivno radi ipak.
Generiranje slučajne lozinke
Za bilo koju od tih slučajnih naredbi za zaporku, možete ih mijenjati za izlazak druge duljine zaporke ili možete koristiti samo prve x znakove generirane lozinke ako ne želite takvu dugu lozinku. Nadam se da koristite upravitelj lozinke kao LastPass, tako da ih ne morate pamtiti.
Ova metoda koristi SHA kako bi se izbrisala datum, prolazi kroz base64, a zatim izlazi 32 najbolja znaka.
date +%s | sha256sum | base64 | head -c 32; echo
Ova metoda koristi ugrađenu značajku / dev / urandom i filtrira samo znakove koji biste inače upotrebljavali u lozinki. Zatim izlazi vrh 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
Ovo koristi openssl-ovu funkciju, koja možda nije instalirana na vašem sustavu. Dobra stvar ima puno drugih primjera, zar ne?
openssl rand -base64 32
Ovo radi puno kao drugi urandom, ali samo radi u obrnutom. Bash je vrlo moćan!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
Evo još jednog primjera koji filtrira naredbu naredbi koja emitira zapise iz datoteke, što je u ovom slučaju značajka urandom.
strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '
'; echo
Evo još jednostavnije verzije urandom.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Ovo uspijeva koristiti vrlo korisnu naredbu dd.
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
Čak možete izraditi i slučajnu lozinku za lijevu ruku, koja će vam omogućiti unos lozinke jednom rukom.
Ako ćete ovo uvijek koristiti, vjerojatno je bolja ideja da ga stavite u funkciju. U tom slučaju, jednom kad pokrenete naredbu jednom, moći ćete koristiti randpw bilo kada želite generirati slučajnu lozinku. Vjerojatno biste to htjeli staviti u svoju /.bashrc datoteku.
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
Možete upotrijebiti tu istu sintaksu kako bi bilo koji od njih u funkciju - samo zamijenite sve unutar {}
I evo najlakše načiniti zaporku iz naredbenog retka, koja radi u Linuxu, Windowsu Cygwinu i vjerojatno Mac OS X-u. Siguran sam da će se neki ljudi žaliti da nije slučajan kao i neke druge opcije, ali iskreno, to je dovoljno slučajno ako ćete koristiti cijelu stvar.
date | md5sum
Da, to je čak i lako zapamtiti.
Postoji hrpa drugih načina na koje možete stvoriti slučajnu lozinku iz naredbenog retka u Linuxu, na primjer, naredbu mkpasswd, koja zapravo može dodijeliti lozinku na Linux korisnički račun. Pa što je vaš omiljeni način?