Kako popisati korisnike u Linuxu

How List Users Linux

Linux je operativni sustav za više korisnika. Kako bi sustav bio funkcionalan i produktivan, potrebno je pravilno upravljanje korisnicima. Za administratora sustava poznavanje svih korisnika potrebno je za upravljanje korisnicima i dopuštenjima.

Ovaj vodič pokazuje kako popisati korisnike u Linuxu.



Unos korisnika

Sustav pohranjuje popis korisnika u određene datoteke i baze podataka. Možemo im pristupiti pomoću različitih alata. Također možemo filtrirati izlaz za prikupljanje određenih podataka.



Popis korisnika iz /etc /passwd
Datoteka /etc /passwd je baza podataka zasnovana na običnom tekstu koja sadrži podatke o svim korisnicima u sustavu. Datoteka je u vlasništvu korijena s dopuštenjem datoteke 644. Za detaljno objašnjenje dozvola za datoteke, pogledajte ovaj vodič o dopuštenjima i vlasništvu za Linux datoteke.



Možemo provjeriti sadržaj datoteke /etc /passwd kako bismo imali opsežan popis svih korisnika u sustavu.

$ cat /etc /passwd | sortiraj | manje

Svaki redak u datoteci označava jedinstveno korisničko ime i povezane podatke. Podaci su podijeljeni u sedam polja, omeđenih dvotočkama. Evo kratkog pregleda polja.



  • Polje 1: Korisničko ime korisnika.
  • Polje 2: Opisuje je li korisnička lozinka šifrirana. Ako je vrijednost x, to znači da je lozinka pohranjena u tekstualnoj datoteci /etc /shadow. To je datoteka zaštićena sustavom kojoj je za pristup potrebna sudo privilegija.
  • Polje 3: UID (korisnički ID) korisnika.
  • Polje 4: GID (ID grupe) korisnika.
  • Polje 5: Puno korisničko ime (GECOS).
  • Polje 6: Domaći imenik namijenjen korisniku.
  • Polje 7: ljuska za prijavu korisnika. Prema zadanim postavkama, ova bi vrijednost bila postavljena na /bin /bash.

Ako dodatne informacije trenutno nisu potrebne, možemo ih izostaviti u izlazu.

$ cat /etc /passwd | awk -F: '{print $ 1}' | vrsta

$ cat /etc /passwd | izrezati -d: -f1 | vrsta

Popis korisnika koji koriste getent
Pojam getent kratki je oblik za unose iz administrativne baze podataka. Kao što sugerira, getent može raditi s različitim administrativnim bazama podataka. Provjerite sve podržane administrativne baze podataka.

$ getent --pomoć

Zanima nas baza podataka passwd jer sadrži podatke o svim korisnicima u sustavu. Provjerite passwd baza podataka s getentom.

$ getent passwd | vrsta

Izlaz je sličan sadržaju /etc /passwd. Imajte na umu da će ova naredba getent prikazati korisnike iz passwd i LDAP baza podataka ako je sustav konfiguriran da koristi LDAP za provjeru autentičnosti korisnika. Za detaljniju uporabu, pogledajte ovaj vodič o naredbi Linux getent.

Možemo ukloniti sve dodatne podatke s izlaza, zadržavajući samo korisničko ime.

$ getent passwd | awk -F: '{print $ 1}' | vrsta

$ getent passwd | izrezati -d: -f1 | vrsta

Unos korisnika grupe
U Linuxu grupe su organizacijske jedinice za organiziranje i upravljanje korisničkim računima. Pomaže lakše upravljati različitim dopuštenjima sustava i datoteka.

Za popis svih korisnika iz određene grupe korisnika možemo upotrijebiti getent.

$ getent grupa

Korištenje popisa korisnika

Sada znamo popisati sve korisnike u sustavu. Evo nekoliko scenarija za primjenu ovog znanja.

Provjera postojanja korisnika
S popisa korisnika možemo provjeriti postoji li korisnik u Linux sustavu. Alat getent može provjeriti postoji li korisnik u sustavu.

$ getent passwd

Druga (iako ne baš dobra) metoda je korištenje grepa. Popis korisnika možemo jednostavno filtrirati pomoću grepa. Budući da svaki korisnik ima svoj jedinstveni unos, neće generirati sukobe.

$ getent passwd | grep

Broj korisničkih računa
Kao što smo do sada vidjeli, sve metode prijavljuju jedinstvenog korisnika u svakom retku izlaza. Brojenjem broja retka možemo provjeriti koliko trenutno korisnika ima u sustavu.

Za brojanje broja retka koristit ćemo zahod alat. Dostavite getent izlaz u naredbu wc.

$ getent passwd | wc -l

Popis povezanih korisnika
Ako se prijavilo više korisnika, možemo provjeriti popis povezanih korisnika pomoću tko naredba.

$ tko

U izlazu postoje tri različite stupce informacija.

  • Stupac 1: Povezano korisničko ime.
  • Stupac 2: Vrsta veze sa sustavom.
  • Kolona 3: Vrijeme početka i datum sesije.

Završne misli

U ovom smo vodiču pokazali kako popisati i filtrirati korisnike u sustavu. Također prikazuje neke od potencijalnih upotreba popisa korisnika. Ove metode djeluju neovisno o tome koji Linux distro koristite.

Upravljanje korisnicima veliki je dio Linux ekosustava. Da biste saznali više, pogledajte ovaj detaljni vodič na kako popisati i upravljati korisnicima u Linuxu .

Sretno računanje!