Utilizatorii sunt cea mai importantă componentă a unui sistem Linux. Linux furnizează comenzi încorporate administratorilor care le permit să gestioneze eficient utilizatorii. Există unul pentru crearea utilizatorilor, ștergerea utilizatorilor și modificarea permisiunilor utilizatorilor. Dar ce zici de listarea tuturor utilizatorilor care sunt prezenți în prezent pe un sistem?

În acest articol, vom discuta despre modul în care puteți obține o listă a tuturor utilizatorilor din Linux, împreună cu un scurt ghid pentru a verifica dacă un utilizator există sau nu pe un sistem.

Cum se afișează o listă a tuturor utilizatorilor în Linux

Când creați un utilizator nou, numele de utilizator, parola și alte detalii sunt stocate în fișiere specifice pe o mașină Linux. Din fericire, Linux vă permite să citiți și să modificați astfel de fișiere fără nicio restricție. Folosind aceste fișiere, puteți cunoaște informații legate de utilizatori, cum ar fi numele de utilizator ale acestora, numărul de utilizatori și multe altele.

instagram viewer

Folosind fișierul Passwd

passwd fișier este un fișier text care conține înregistrările de parolă ale tuturor utilizatorilor care sunt prezenți în prezent în sistemul dvs. Acest fișier se află în /etc din stocarea locală și conține următoarele informații:

  1. Numele de utilizator
  2. Parole criptate
  3. numele de utilizator
  4. ID-ul grupului utilizatorului
  5. Numele complet
  6. /home directorul utilizatorului
  7. Shell de conectare a utilizatorului

Tip cat / etc / passwd sau mai puțin / etc / passwd în terminalul dvs. pentru a citi fișierul text. Deschiderea /etc/passwd fișierul va genera o ieșire care arată cam așa.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sincronizare: x: 4: 65534: sincronizare: / bin: / bin / sincronizare
jocuri: x: 5: 60: jocuri: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Rezultatul menționat anterior conține șapte câmpuri care conțin informații legate de utilizatori. Aceste câmpuri sunt separate printr-un delimiter în acest caz, colon. Fiecare rând din ieșire denotă un singur utilizator.

Pentru a obține o listă cu toate numele de utilizator cu ajutorul passwd fişier:

awk -F: „{print $ 1}” / etc / passwd

Awk este un utilitar de linie de comandă care permite utilizatorilor Linux să creeze programe simple „cu o singură linie” care efectuează operațiuni rapide de la terminal. În codul menționat mai sus:

  1. -F înseamnă separator de câmp. Deoarece caracterul de colon este delimitatorul în /etc/passwd fișier, trecem două puncte ca separator în comanda awk.
  2. {tipăriți 1 $} instruiește sistemul să imprime primul câmp. În acest caz, primul câmp este numele de utilizator al utilizatorilor.
  3. /etc/passwd fișierul conține datele referitoare la utilizatori.

Executarea comenzii de mai sus va genera numele de utilizator ale tuturor utilizatorilor. Din moment ce /etc/passwd fișierul conține utilizatori de sistem, ieșirea va include și numele de utilizator.

rădăcină
daemon
cos
sys
sincronizare
jocuri
om

Puteți modifica ușor comanda awk pentru a imprima numele complete ale utilizatorilor. Tastați următoarea comandă pentru a afișa numele complete ale utilizatorilor în Linux:

awk -F: „{print $ 5}” / etc / passwd

Deoarece utilizatorii de sistem au același nume de utilizator și nume complet, nu veți observa nicio diferență în rezultat. Numai utilizatorii pe care i-ați adăugat la sistemul dvs. vor avea nume de utilizator și nume complete diferite.

Alternativ, puteți utiliza și a tăia în loc de comanda awk. Sintaxa de tăiere este destul de similară cu comanda awk.

Pentru a imprima numele de utilizator în Linux folosind cut:

tăiați -d: f1 / etc / passwd

Aici, -d este delimitatorul, f1 denotă primul câmp (nume de utilizator) și /etc/passwd este fișierul text care conține datele.

Pentru a imprima prenumele utilizatorilor folosind cut:

tăiați -d: f5 / etc / passwd

În mod similar, puteți scoate alte câmpuri din /etc/passwd fișier prin simpla înlocuire f5 cu f1-f7.

Legate de: Cum să vă schimbați parola Linux

Listează utilizatorii cu comanda getent

Comanda getent tipărește conținutul fișierelor text importante care acționează ca o bază de date pentru sistem. Fișiere precum /etc/passwd și /etc/nsswitch.conf conțin informații legate de utilizatori și respectiv de rețele și pot fi citite folosind comanda getent.

Pentru a imprima conținutul fișierului /etc/passwd fișier folosind getent:

getent passwd

Ieșirea va conține șapte câmpuri diferite separate prin caracterul colon. Fiecare câmp este rezervat pentru informații speciale, inclusiv numele de utilizator și căile de director de acasă ale utilizatorilor.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sincronizare: x: 4: 65534: sincronizare: / bin: / bin / sincronizare
jocuri: x: 5: 60: jocuri: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Puteți înlănțui comanda getent cu awk sau cut pentru a obține doar lista de nume de utilizator.

getent passwd | awk -F: '{print $ 1}'
getent passwd | tăiat -d: -f1

Pentru a imprima numele complete ale utilizatorilor:

getent passwd | awk -F: '{print $ 5}'
getent passwd | tăiat -d: -f5

Verificați dacă există sau nu un utilizator

În unele situații, vă recomandăm să verificați dacă există un utilizator pe sistemul dvs. Linux sau nu. grep comanda este utilă atunci când doriți să preluați un anumit model de text dintr-un fișier.

Puteți utiliza oricare dintre următoarele comenzi pentru a verifica existența unui utilizator.

compgen -u | numele de utilizator grep
getent passwd | numele de utilizator grep

Dacă utilizatorul există, informațiile de conectare asociate acestora vor fi afișate pe ecran. Pe de altă parte, dacă utilizatorul nu este prezent în sistem, va apărea o eroare.

Pentru a verifica dacă există un utilizator pe un sistem fără a utiliza grep:

numele de utilizator getw passwd

Puteți, de asemenea, să conductați getent sau compgen comanda cu grep și ecou pentru a afișa ieșirea personalizată.

getent passwd | grep -q nume de utilizator && echo "Utilizator găsit" || echo "Utilizatorul nu a fost găsit"
compgen -u | grep -q nume de utilizator && echo "Utilizator găsit" || echo "Utilizatorul nu a fost găsit"

Comanda de mai sus va tipări „Utilizator găsit” dacă utilizatorul există pe sistem și „Utilizator nu a fost găsit” dacă nu.

Numărați numărul de utilizatori pe un sistem

Pentru a număra numărul de utilizatori care există pe un sistem Linux:

compgen -u | wc -l
getent passwd | wc -l

În comenzile de mai sus, compgen și getent sunt responsabili pentru afișarea listei care conține toți utilizatorii și alte informații legate de aceștia. WC reprezintă numărul de cuvinte și este folosit pentru a număra numărul de cuvinte sau linii din ieșire. -l steagul denotă Linii.

Verificarea conturilor de utilizator în Linux

Fiecare administrator Linux ar trebui să știe cum poate gestiona și administra alți utilizatori pe un sistem. Stăpânirea comenzilor Linux care vă permit să creați, să eliminați, să controlați și să listați alți utilizatori este o modalitate excelentă de a începe cu gestionarea utilizatorilor.

Să te simți confortabil cu mediul Linux ar trebui să fie primul tău obiectiv dacă ești doar un începător. Există anumite lucruri pe care trebuie să le faceți imediat după instalarea primei dvs. distribuții Linux. Învățarea unor comenzi de bază este unul dintre ele și este esențial pentru efectuarea de sarcini de calcul simple pe Linux.

E-mail
Cum să începeți să utilizați Linux

Vrei să folosești Linux, dar nu știi de unde să începi? Aflați cum să utilizați Linux, de la alegerea unei distribuții la instalarea aplicațiilor.

Subiecte asemănătoare
  • Linux
  • Linux
Despre autor
Deepesh Sharma (21 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. Scrie conținut informațional pe internet de peste 3 ani. În timpul liber, îi place să scrie, să asculte muzică și să cânte la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.