Cum să listați utilizatorii în Linux

How List Users Linux



Linux este un sistem de operare multi-utilizator. Pentru a menține sistemul funcțional și productiv, este obligatorie o gestionare adecvată a utilizatorilor. Pentru un administrator de sistem, cunoașterea tuturor utilizatorilor este necesară pentru a gestiona utilizatorii și permisiunile.

Acest ghid arată cum să listezi utilizatorii în Linux.







Listarea utilizatorilor

Sistemul stochează lista utilizatorilor în fișiere și baze de date specifice. Le putem accesa folosind diverse instrumente. De asemenea, putem filtra rezultatul pentru a colecta informații specifice.



Listează utilizatorii din / etc / passwd
Fișierul / etc / passwd este o bază de date bazată pe text simplu care conține informații despre toți utilizatorii din sistem. Fișierul este deținut de root cu permisiunea de fișier 644. Pentru o explicație detaliată a permisiunilor de fișier, consultați acest ghid despre permisiunea și proprietatea fișierului Linux.



Putem verifica conținutul fișierului / etc / passwd pentru a avea o listă cuprinzătoare a tuturor utilizatorilor din sistem.





$ cat / etc / passwd | sortare | Mai puțin

Fiecare linie din fișier denotă un nume de utilizator unic și informațiile asociate acestuia. Informațiile sunt separate în șapte câmpuri, delimitate de două puncte. Iată un rezumat rapid al câmpurilor.



  • Câmpul 1: numele de utilizator al utilizatorului.
  • Câmpul 2: descrie dacă parola utilizatorului este criptată. Dacă valoarea este x, înseamnă că parola este stocată în fișierul text / etc / shadow. Este un fișier protejat de sistem care necesită privilegiul sudo pentru a accesa.
  • Câmpul 3: UID (ID utilizator) al utilizatorului.
  • Câmpul 4: GID (ID grup) al utilizatorului.
  • Câmpul 5: Numele complet de utilizator (GECOS).
  • Câmpul 6: Director principal dedicat utilizatorului.
  • Câmpul 7: shell-ul de conectare a utilizatorului. În mod implicit, această valoare va fi setată la / bin / bash.

Dacă informațiile suplimentare nu sunt necesare în acest moment, le putem omite în rezultat.

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

$ cat / etc / passwd | tăiat -d: -f1 | fel

Listarea utilizatorilor folosind getent
Termenul getent este o formă scurtă pentru înregistrări din baza de date administrativă. După cum sugerează, getent poate lucra cu diverse baze de date administrative. Consultați toate bazele de date administrative acceptate.

$ getent --help

Suntem interesați de baza de date passwd, deoarece conține informații despre toți utilizatorii din sistem. Verificați passwd baza de date cu getent.

$ getent passwd | fel

Rezultatul este similar cu conținutul din / etc / passwd. Rețineți că această comandă getent va afișa utilizatorii din bazele de date passwd și LDAP dacă sistemul este configurat să utilizeze LDAP pentru autentificarea utilizatorului. Pentru o utilizare mai detaliată, consultați acest ghid despre comanda Linux getent.

Putem elimina toate informațiile suplimentare din ieșire, păstrând doar numele de utilizator.

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

$ getent passwd | tăiat -d: -f1 | fel

Utilizatorul listat al unui grup
În Linux, grupurile sunt unități de organizare pentru organizarea și administrarea conturilor de utilizator. Vă ajută să gestionați mai ușor diferitele permisiuni de sistem și fișiere.

Pentru a enumera toți utilizatorii dintr-un anumit grup de utilizatori, putem folosi getent.

$ getent grup

Utilizarea listei de utilizatori

Acum știm cum să listăm toți utilizatorii din sistem. Iată câteva scenarii pentru a aplica aceste cunoștințe.

Verificarea existenței utilizatorului
Din lista de utilizatori, putem verifica dacă există un utilizator în sistemul Linux. Instrumentul getent poate verifica dacă utilizatorul există în sistem.

$ getent passwd

O altă metodă (deși nu atât de bună) este utilizarea grep. Putem pur și simplu să filtrăm lista de utilizatori folosind grep. Deoarece fiecare utilizator are propria sa intrare unică, nu va genera coliziuni.

$ getent passwd | grep

Numărul de conturi de utilizator
După cum am văzut până acum, toate metodele raportează un utilizator unic la fiecare linie de ieșire. Numărând numărul de linie, putem verifica câți utilizatori există în prezent în sistem.

Pentru a număra numărul liniei, vom folosi toaleta instrument. Introduceți ieșirea getent la comanda wc.

$ getent passwd | wc -l

Listarea utilizatorilor conectați
Dacă mai mulți utilizatori s-au conectat, putem verifica lista utilizatorilor conectați utilizând care comanda.

$ cine

Există trei coloane diferite de informații în ieșire.

  • Coloana 1: numele de utilizator conectat.
  • Coloana 2: Tipul de conexiune la sistem.
  • Coloana 3: Ora și data de începere a sesiunii.

Gânduri finale

În acest tutorial, am demonstrat cum să listăm și să filtrăm utilizatorii din sistem. De asemenea, prezintă unele dintre potențialele utilizări ale listei de utilizatori. Aceste metode funcționează indiferent de distribuția Linux pe care o utilizați.

Gestionarea utilizatorilor este o mare parte a ecosistemului Linux. Pentru a afla mai multe, consultați acest ghid detaliat cum să listezi și să gestionezi utilizatorii în Linux .

Calcul fericit!