Cum să enumerați utilizatorii în Linux

Sistemul de operare Linux oferă comenzi pentru a crea și șterge utilizatori și pentru a verifica care sunt conectați. Cu toate acestea, nu există nicio comandă pentru a enumera utilizatorii, conectați sau nu, pe sistem.

Totuși, există câteva moduri de a reuși acest lucru. Dacă doriți să aflați cum să enumerați utilizatorii în Linux, urmați pașii noștri de mai jos.

De ce ar trebui să vă verificați lista de utilizatori Linux

Există o serie de motive pentru care ați putea dori să enumerați utilizatorii în Linux. Este o practică bună în ceea ce privește găsirea și ștergerea conturilor neutilizate, de exemplu. Din punct de vedere al securității, este, de asemenea, o modalitate bună de a vă asigura că nu aveți intruși care creează conturi de utilizator.

Aceasta este o sarcină administrativă pe care probabil ar trebui să o faceți cel puțin o dată pe lună. Dacă rulați un server Linux corporativ, poate doriți să o faceți mai des.

Utilizatori listați în /etc/passwd

Toate conturile de utilizator ale serverului dvs. Linux au intrări în fișierul /etc/passwd . Fiecare linie reprezintă un utilizator și are șapte câmpuri separate prin două puncte. Câmpurile oferă informații despre utilizator.

  • Nume de utilizator.
  • Parolă criptată ( x indică că parola este de fapt în /etc/shadow )
  • Număr ID utilizator (UID).
  • Numărul ID grup al utilizatorului (GID).
  • Numele complet al utilizatorului, dacă este listat.
  • Directorul principal al utilizatorului.
  • Shell de autentificare

Deci, asta ne aduce la o modalitate de a enumera toți utilizatorii de pe Linux. Puteți folosi comanda less pentru a vedea întregul fișier, câte un ecran.

less /etc/passwd

Cum să enumerați utilizatorii în Linux

Dacă doriți să verificați dacă un anumit utilizator există în sistemul Linux, aceasta este o bună utilizare pentru comanda grep :

less passwd | grep jeff

Cum să enumerați utilizatorii în Linux

Dacă nu obțineți niciun rezultat, acel utilizator nu există pe serverul Linux.

Totuși, sunt multe informații. Puteți să-l reduceți doar la numele de utilizator, de exemplu, folosind fie comenzile awk , fie cut :

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Cum să enumerați utilizatorii în Linux

Acest lucru tinde să fie mult mai ușor de înțeles, dar tot vă lasă să vizualizați toate conturile de utilizator bazate pe sistem amestecate cu utilizatorii umani.

Cum se utilizează getent pentru a lista utilizatorii

O altă comandă, getent , este mult mai utilă. Afișează intrări din orice bază de date configurată în fișierul /etc/nsswitch.conf al serverului dumneavoastră . Una dintre acestea este baza de date passwd . Pentru a utiliza getent pentru a afișa o listă cu toți utilizatorii Linux, funcționează astfel:

getent passwd

Ieșirea arată exact la fel cu utilizarea comenzii less , dar listează orice utilizator LDAP de pe sistemul Linux. Încă o dată, comenzile noastre awk și cut pot ajuta să vedeți doar primul câmp, numele de utilizator.

Dacă doriți să verificați dacă un anumit utilizator există în sistemul Linux, getent ușurează:

getent passwd jeff

Din nou, nicio ieșire din această comandă nu vă spune că utilizatorul nu există.

O altă utilizare grozavă pentru getent este să afle câte conturi de utilizator există pe server. Acest lucru se face prin canalizarea ieșirii lui getent prin comanda wc , astfel:

getent passwd | wc -l

Cum să enumerați utilizatorii în Linux

După cum puteți vedea, sistemul meu Linux are un total de 48 de conturi. Destul de interesant, deoarece sunt singurul care îl folosește, dar asta arată doar câte conturi de sistem sunt create în Linux.

Eliminarea utilizatorilor de sistem de utilizatorii normali

În ochii lui Linux, nu există nicio diferență între un utilizator de sistem și unul uman. De fiecare dată când instalați sistemul de operare, acesta creează un număr de utilizatori de sistem. Alți utilizatori de sistem sunt creați pentru diverse pachete, cum ar fi software-ul de servicii web sau de e-mail.

Deci, cum puteți enumera doar utilizatorii umani obișnuiți de pe sistemul Linux? Cheia aici este înțelegerea faptului că atunci când creați un utilizator obișnuit, UID-ul acestuia este alocat într-un anumit interval de numere. Prin verificarea fișierului /etc/login.defs , putem determina intervalul de valori UID disponibile pentru conturile de utilizator obișnuite.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Cum să enumerați utilizatorii în Linux

Pe baza rezultatelor, știu că utilizatorii normali ar trebui să aibă un UID între 1000 și 60000. Din aceasta, pot construi o interogare getent care va afișa doar utilizatorii normali.

getent passwd {1000..60000}

Cum să enumerați utilizatorii în Linux

Rețineți că getent va părea să se blocheze chiar și după ce își afișează rezultatul. Puteți apăsa Ctrl-C pentru a încheia procesul sau puteți aștepta până se termină. De obicei, durează mai puțin de 15 secunde pentru a finaliza căutarea în baza de date passwd .

O versiune mai generică a acestei comenzi ia în considerare valorile UID_MIN și UID_MAX diferite pe care le-ar putea folosi diferite servere.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

În această comandă, profităm de capacitatea Linux de a face mai multe lucruri simultan. Comenzile awk primesc valorile UID_MIN și UID_MAX , apoi le folosesc în cadrul comenzii getent .

Acum, să spunem că tot ce ne dorim sunt numele de utilizator. Încă o dată, ne direcționăm rezultatul prin comanda cut , astfel:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Cum să enumerați utilizatorii în Linux

Această comandă poate dura între 10 și 15 secunde, așa că aveți răbdare.

Gestionarea eficientă a utilizatorilor dvs. Linux

Este important să urmăriți ce conturi de utilizator există pe sistemul dumneavoastră Linux. Când știți că un angajat a plecat, fiți prompt să ștergeți contul de utilizator. Listarea periodică a utilizatorilor dvs. Linux vă va ajuta să vă asigurați că prindeți orice conturi care s-ar fi blocat.

În același timp, asigurați-vă că țineți cont de politicile de securitate a parolelor și încurajați-vă utilizatorii să -și schimbe parolele în mod regulat.

Lasă un comentariu

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Utilizați această listă de verificare imprimabilă pentru planificarea evenimentelor și șablonul de buget în Word pentru a urmări responsabilii, termenele, costurile, furnizorii și pregătirea pentru ziua evenimentului, cu verificări clare de calitate.

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Repară formulele Excel care nu se calculează automat în trei pași: restaurează modul de calcul, forțează o recalculare și repară formulele formatate ca text.

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Utilizați acest program săptămânal de curățenie imprimabil pentru găzduirea Airbnb pentru a organiza schimbările de oaspeți, curățenia recurentă, realimentarea stocurilor, inspecțiile și transferurile din Word în PDF.

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Creați un jurnal practic de întreținere a echipamentelor în Excel pentru managerii de atelier, cu ID-uri de active, istoric de service, termene limită, controale de status, urmărire timp de oprire și o listă de verificare finală pentru audit.

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Creează un pitch deck minimalist pentru investitori în PowerPoint cu o structură practică de 12 slide-uri pentru startup-uri tech, plus ghidaj privind dovezile, metricile, afirmațiile de finanțare și șabloanele .potx reutilizabile.

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Creați o prezentare modernă a ofertei imobiliare în PowerPoint cu un șablon de diapozitive gratuit, sfaturi verificate pentru șabloane, atenționări privind CMA, verificări ale drepturilor asupra fotografiilor și garanții Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

Compară HubSpot Free CRM și Zoho CRM pentru agenții imobiliari independenți, incluzând contacte, pipeline-uri, automatizări, personalizare, programări, limite și declanșatoare de upgrade.

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Remediază înregistrările de ecran PowerPoint fără sunet verificând controlul Audio, permisiunile microfonului Windows, dispozitivul de intrare activ, așteptările privind audio-ul de sistem și actualizările Office.

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Utilizați un șablon PDF imprimabil pentru blocarea zilnică a timpului pentru a planifica orele concentrate de lucru de acasă, ședințele, pauzele, sarcinile administrative și marjele realiste, fără a vă supraîncărca ziua.

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Creați o prezentare concisă a raportului de status al proiectului Agile, incluzând obiectivele sprintului, rezultatele, riscurile, semnalele de calitate, deciziile și pașii următori, fără a transforma prezentarea într-o listă de backlog.