În acest tutorial, vom merge la modul de a lista utilizatorilor care au fost create pe sistemul dumneavoastră Linux. Acest lucru este valabil pentru toate distribuțiile și este foarte ușor de făcut.utilizatorii din sistemul dvs. pot fi utilizatori normali „umani” sau utilizatori de sistem. Utilizatorii normali sunt de obicei alte persoane care se pot conecta și interacționa cu serverul dvs., în timp ce utilizatorii sistemului sunt folosiți pentru a porni servicii de fundal non-interactive., S-ar putea crea chiar utilizatori pentru anumite platforme software pentru a avea un utilizator care le acordă acces la anumite fișiere și directoare. Să începem.
Pasul 1. Se conecteze la server-ul dvs.
pentru a vă conecta La server prin SSH ca root, utilizați următoarea comandă:
ssh root@IP_ADDRESS -p PORT_NUMBER
și înlocuiți „ADRESĂ_IP” și „PORT_NUMBER” cu real adresa IP a serverului și SSH număr de port. Desigur, puteți înlocui și root cu numele de utilizator al oricărui utilizator dorit, deoarece toți utilizatorii pot vizualiza lista de utilizatori din sistem.
Pasul 2., Fișierul/etc / passwd
în Linux, nu există nicio comandă specifică care să poată lista Toți utilizatorii din sistemul dvs. Cu toate acestea, există încă o modalitate de a extrage aceste informații din sistemul nostru. Un fișier important care stochează informațiile utilizatorului în sistemul dvs. este fișierul /etc/passwd
.
fișierul/etc/passwd
este un fișier text care stochează toate informațiile necesare despre toți utilizatorii care există în sistemul nostru.,
fiecare intrare în acest fișier poate avea până la șapte câmpuri (separate prin două puncte „:” simbol) și fiecare câmp conține unele informații importante despre acel utilizator. Aici este un exemplu de o intrare pentru un utilizator numit „linux-user” stocate în /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Iar aici este o explicație de fiecare dintre domeniile în această rubrică:
- numele de Utilizator – acesta este numele de utilizator, în exemplul nostru „linux-utilizator”
- Parola: acest câmp conține o parolă de utilizator, marcate cu „x”., Parola criptată este stocată în fișierul
/etc/shadow
din sistemul nostru și poate fi accesată numai de utilizatorul rădăcină. - număr ID utilizator (UID) – acest câmp conține un număr unic pentru fiecare utilizator. Numărul 0 este rezervat pentru user-ul root
- Grup numărul de IDENTIFICARE (GID) – acesta este numărul de IDENTIFICARE de grup, care este stocat în
/etc/group
fișier - Utilizatorul Info: acest câmp conține toate suplimentare de informații de utilizator, cum ar fi numele real utilizatorului, numere de telefon și alte informații.,
- directorul Home: acest câmp conține calea directorului home al utilizatorului. În exemplul nostru, directorul home „linux-utilizator” user este
/home/linux-user
- shell de Login: acest câmp conține calea de utilizator shell de login, de exemplu
/bin/bash
Lista tuturor utilizatorilor de pe sistemul dumneavoastră Linux
Acum, că știm despre existența /etc/passwd
fișier și informațiile pe care le conține, putem pur și simplu utilizați comanda cat pentru a imprima toate conținutul acestui fișier., Puteți apoi uita-te la primul câmp din fiecare intrare care afișează numele fiecărui utilizator în sistemul dvs.:
cat /etc/passwd
exemplu de Ieșire:
Dacă doriți pentru a lista numai primul câmp pentru fiecare utilizator, care conține numele de utilizator actual, puteți folosi cut
sau awk
comandă., De exemplu:
cut -d: -f1 /etc/passwd
sau
awk -F: '{ print $1}' /etc/passwd
Ambele comenzi va oferi următoarele ieșire:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
un Alt mod de a lista tuturor utilizatorilor în sistem Linux este cu ajutorul getent
comandă.,
getent
comandă afișează toate intrările de baze de date suportate de către Name Service Switch biblioteci, care sunt configurate în /etc/nsswitch.conf
Acest fișier conține, de asemenea, passwd baza de date, astfel încât acum puteți utiliza următoarea comandă din nou în cazul în care veți obține o listă cu toate intrările incluse în passwd baza de date:
getent passwd
Cum de a afla dacă un Anumit Utilizator Există în Sistemul Dvs.
în Loc de listare toți utilizatorii, de asemenea, poate doriți să verificați dacă orice utilizator specific există pe server Linux., Pentru a face acest lucru, puteți combina una dintre comenzile anterioare cu comanda grep
. De exemplu, dacă doriți să verificați dacă „linux-utilizator” user există pe server-ul dvs., aveți posibilitatea să tastați următoarea comandă:
cat /etc/passwd | grep linux-user
Dacă utilizatorul există, următoarea ieșire ar trebui să fie afișate pe ecran:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Prin acest punct, acum știi cum să vezi ce utilizatorii exista pe server, precum și de căutare pentru un anumit utilizator pe server.,desigur, dacă utilizați unul dintre serviciile noastre de asistență gestionate VPS, puteți pur și simplu să cereți administratorilor noștri experți Linux să vă ajute și să vă ofere o listă cu toți utilizatorii de pe VPS-ul dvs. Linux, împreună cu orice alte întrebări sau solicitări legate de sistem. Acestea sunt disponibile 24×7 și vor avea grijă de solicitările dvs. imediat.
Leave a Reply