Cum să enumerați utilizatorii în Linux

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.

Tags: #HOW-TO

Ghimbir 2.7.53.0

Ghimbir 2.7.53.0

Ginger este un corector gratuit de ortografie și gramatică.

Blocuri

Blocuri

Blocuri este un joc intelectual pentru elevii clasei a III-a de școală elementară pentru a-și exersa abilitățile de detectare și ochi și este inclus de profesori în programul de suport didactic IT.

Prezi 6.26

Prezi 6.26

Prezi este o aplicație gratuită care vă permite să creați prezentări digitale, atât online, cât și offline.

Mathway

Mathway

Mathway este o aplicație foarte utilă care vă poate ajuta să rezolvați toate acele probleme de matematică care necesită un instrument mai complex decât calculatorul încorporat al dispozitivului dvs.

Adobe Presenter

Adobe Presenter

Adobe Presenter este un software de e-Learning lansat de Adobe Systems, disponibil pe platforma Microsoft Windows ca plug-in Microsoft PowerPoint.

Tucan 2.3.0

Tucan 2.3.0

Toucan este o platformă tehnologică educațională. Vă permite să învățați o nouă limbă în timp ce navigați pe site-uri web comune, de zi cu zi.

ENetViet 24.2

ENetViet 24.2

eNetViet este o aplicație care ajută la conectarea părinților cu școala în care învață copiii lor, astfel încât aceștia să poată înțelege clar situația actuală de învățare a copilului lor.

Duolingo

Duolingo

Duolingo - Învață limbi străine gratuit, sau pur și simplu Duolingo, este un program educațional care îți permite să înveți și să exersezi multe limbi diferite.

Tastare rapidă

Tastare rapidă

RapidTyping este un instrument de instruire la tastatură convenabil și ușor de utilizat, care vă va ajuta să vă îmbunătățiți viteza de tastare și să reduceți erorile de ortografie. Cu lecții organizate pentru mai multe niveluri diferite, RapidTyping vă va învăța cum să scrieți sau să îmbunătățiți abilitățile existente.

MathType 7.4.10.53

MathType 7.4.10.53

MathType este un software interactiv de ecuații de la dezvoltator Design Science (Dessci), care vă permite să creați și să adnotați notații matematice pentru procesarea de text, prezentări, eLearning etc. Acest editor este folosit și pentru crearea documentelor TeX, LaTeX și MathML.