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.
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.
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.
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!