• Sri. tra 22nd, 2026

Oblak Znanja

informatička edukacija i vijesti

Kako generirati slučajne lozinke iz naredbenog retka Linux

ByTomšić Damjan

ožu 5, 2025

ZDNET

Često mi trebaju slučajne lozinke. Uglavnom se te lozinke koriste za stvaranje korisničkih računa na aplikacijama i uslugama, a u kojem ću trenutku upotrijebiti svoj upravitelj lozinke koji uključuje vrlo dobar generator nasumične lozinke.

Ali drugi put, možda će mi trebati privremena lozinka koja ne zahtijeva spremanje u upravitelju lozinki. Ili je to možda trajna lozinka, ali prijavljen sam na radnu površinu s udaljenog stroja, a naredbeni redak je jedini alat koji imam.

Također: 5 Linux naredbi koje koristim za održavanje nesmetanog rada svog uređaja

Bez obzira zašto, postoji jednostavna naredba Linux koja olakšava generiranje nasumičnih lozinki. Taj se alat zove PWGEN, a evo kako ga instalirate i koristite.

Kako instalirati pwgen

Što će vam trebati: Jedino što će vam za to trebati su Linux distribucija i korisnik sa sudo povlasticama.

Za instaliranje PWGEN-a na distribucije sa sjedištem u Debianu ili Ubuntu, otvorite prozor terminala i izdajte naredbu:

Pokažite više

sudo apt -get instalirati pwgen -y

Da biste instalirali PWGEN na distribucije temeljene na Fedori, otvorite prozor terminala i izdajte naredbu:

Pokažite više

sudo dnf instalirajte pwgen

Da biste instalirali PWGEN na distribuciju temeljene na luku, otvorite prozor terminala i izdajte naredbu:

Pokažite više

sudo pacman -s pwgen

Da biste instalirali PWGEN na distribucije temeljene na SUSE, otvorite prozor terminala i izdajte naredbu:

Pokažite više

sudo zypper instalirati pwgen

U ovom trenutku, aplikacija bi trebala biti spremna za polazak.

Kako koristiti PWGEN

Također: 5 najboljih Linux naredbi za probleme s rješavanjem problema

1. Generirajte jednu lozinku

Recimo da želite generirati jednu lozinku dugačku 16 znakova. Za to bi naredba bila:

pwgen 16 1

2. Generirajte tri lozinke

Možda ćete trebati stvoriti 3 slučajne lozinke, od kojih je svaka 16 znakova. Za to bi naredba bila:

Pwgen 16 3

3. Generirajte popis lozinki

Možda želite popis lozinki, od kojih je svaka dugačka 16 znakova. Da biste to učinili, izdajte naredbu:

PWGEN 16

Kao što vidite, prva opcija govori PWGEN -u koliko dugo bi lozinka trebala biti, a druga opcija kaže PWGEN koliko lozinki generirati.

Također: 5 naredbi Linux -a koje morate imati spremni – za svaki slučaj

Također možete koristiti brojne mogućnosti s PWGEN -om. Te su opcije:

  • -C ili -kapitalizirati -Uključite barem jedno kapitalno pismo.
  • -A ili -bez kapitalizacije -ne uključuje glavna pisma.
  • -n ili – -numerals -Uključite barem jedan broj.
  • -0 ili – -ne -numerals -ne uključuju brojeve.
  • -y ili -simboli -uključuju barem jedan poseban simbol.
  • -r ili – -remove -chars = -uklonite znakove iz skupa znakova
  • -s ili -Secure -Generirajte potpuno slučajne lozinke
  • -B ili -Ambiguuse -ne uključuje dvosmislene likove.
  • -H ili –sha1 = put/do/datoteka[#seed] – Koristite SHA1 hash dane datoteke kao (ne tako) slučajni generator
  • -C – ispišite generirane lozinke u stupcima
  • -1 – Ne ispisujte generirane lozinke u stupcima
  • -v ili–no-glasači

Jedna stvar koju treba imati na umu je da je PWGEN imao opciju-bez prostora, što je omogućilo korištenje regularnih izraza u skriptama. Ta je opcija od tada zastarjela, pa je pisanje skripta s naredbom PWGEN malo složenije nego što je nekada bio. Ono što bi se nekada moglo učiniti s nekoliko redaka sada zahtijeva daleko duže skripte i izgledalo bi ovako:

Također: 6 Linux naredbi koje morate znati za upravljanje korisnicima

#!/bin/bash

# Lozinka dužina
Password_length = 16

# Broj lozinki za generiranje
Num_passwords = 5

# Znakovi za uključivanje (mala slova, velika slova, znamenke, simboli)
Use_lowercase = True use_uppercase = True use_digits = True use_symbols = true

# Funkcija za generiranje lozinke
generati_password ()
Lokalni znakovi = “”
ako je $ use_lowercase; Tada znakovi+= “ABCDEFGHIJKLMNOPQRSTWXYZ”; fi
ako je $ use_uppercase; Tada znakovi+= “ABCDEFGHIJKLMNOPQRSTWXYZ”; fi
ako je $ USE_DIGITS; tada su znakovi+= “0123456789”; fi
ako je $ use_symbols; Tada znakovi+= “!@#$%^&*() _+=-` ~[]

# Generirajte lozinke i ispisujte ih
Echo “generirane lozinke:”
za i u $ (seq 1 $ num_passwords); učiniti
lozinka = $ (genete_password)
odjek “$ lozinka”
završen

# Primjer: pohranite lozinke u nizu (neobavezno)
Password_Array = ()
za i u $ (seq 1 $ num_passwords); učiniti
Password = $ (Generating_Password) # regenerirajte lozinke. Ako želite koristiti prvi
Password_array+= (“$ lozinka”)
završen

# Ispričajte sve pogreške tijekom generiranja i pohranjivanja lozinki
ako [ $? -ne 0 ]; zatim
odjek “došlo do pogreške”
fi

# (Extra) Primjer rada sa spremljenim lozinkama u nizu
odjek “pohranjeno u password_array:”
Za lozinku u “$ lossy_array[@]”;
odjek “$ lozinka”
završen

Uživajte u tim nasumičnim lozinkama.

Web izvor

By Tomšić Damjan

Pozdrav, ja sam Damjan Tomšić, osnivatelj i urednik informatičko edukativnog bloga Oblak Znanja. Za Vas ću se potruditi da dobijete edukativne članke, savjete i recenzije vezane uz osnovno i napredno korištenje računala i interneta. Kontak: Google+, Gmail.