Cum să listați toți utilizatorii în Linux

Cum să listați toți utilizatorii în Linux

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.





Folosind fișierul Passwd

The 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. The /Acasă 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
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/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 delimitator --- î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 }' /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ții 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.





root
daemon
bin
sys
sync
games
man

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 }' /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:

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

cum să eliminați vizionarea recentă pe netflix

Pentru a imprima prenumele utilizatorilor folosind cut:

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

cât costă aprinderea nelimitată

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 particulare, 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
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/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 }'
getent passwd | cut -d: -f1

Pentru a imprima numele complete ale utilizatorilor:

getent passwd | awk -F: '{print }'
getent passwd | cut -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. The prindere 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 | grep username
getent passwd | grep username

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:

getent passwd username

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

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

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

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. The toaleta reprezintă numărul de cuvinte și este folosit pentru a număra numărul de cuvinte sau linii din ieșire. The -la 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 distribuții Linux. Învățarea unor comenzi de bază este una dintre ele și este esențială pentru efectuarea de sarcini de calcul simple pe Linux.

Acțiune Acțiune Tweet 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.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Linux
Despre autor Deepesh Sharma(79 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur de filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău. În timpul liber, îl poți găsi citind cărți, ascultând diferite genuri muzicale sau cântând 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!

Faceți clic aici pentru a vă abona