Utilizatorii sunt una dintre piesele cheie în orice sistem Linux, deoarece odată cu acestea ne conectăm și putem efectua sarcini pe baza permisiunilor care au fost atribuite (administrare, citire, scriere) și pe baza acestora acești utilizatori vor avea o anumită autoritate în sistem . O modalitate ideală de a avea control direct asupra acestora și nimic mai bun decât să o faci știind cum să listezi utilizatorii în Linux, așa că vom ști în detaliu ce utilizatori avem care ar trebui să fie editați sau pur și simplu șterse.
Este important să cunoaștem utilizatorii pe care i-am înregistrat în cadrul unei echipe, mai ales dacă suntem o organizație și trebuie să-i anulăm pe cei care nu sunt operaționali. De asemenea, la nivel intern este interesant să știm câți utilizatori am creat pentru a elimina pe cei care nu sunt utili și care, în cele din urmă, nu exercită nicio funcție în sistemul nostru.
Solvetic vă va oferi liniile directoare pentru a lista utilizatorii din Linus și, astfel, să aveți un control centralizat asupra fiecăruia dintre ei.
1. Vizualizați utilizatorii pe Linux folosind fișierul / etc / passwd
Fișierul / etc / passwd conține informațiile utilizatorului local, deci acesta este un mecanism bun pentru a ști cine este înregistrat în sistemul Linux, deoarece fiecare dintre liniile acestui fișier oferă indicații despre informațiile de conectare ale sesiunii fiecărei persoane.
Pasul 1
Pentru acest caz putem folosi comanda cat sau les după cum urmează:
mai puțin / etc / passwd
Pasul 2
Dacă folosim cat vom vedea următoarele:
Pasul 3
Aceste informații ne oferă detalii specifice ale fiecărui utilizator, cum ar fi:
- Numele de utilizator actual
- Parolă criptată (litera x indică faptul că parola este stocată în fișierul / etc / shadow)
- Număr de identificare utilizator (UID)
- Numărul de identificare a grupului de utilizatori (GID)
- Numele complet al utilizatorului (GECOS)
- Director acasă utilizator
- Autentificare de conectare (implicit în / bin / bash)
Pasul 4
În cazul în care nu dorim să accesăm atât de multe detalii, ci doar să vedem numele de utilizator, comenzile awk sau cut sunt disponibile pentru a imprima doar primul câmp (nume de utilizator) după cum urmează:
awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd
2. Listează utilizatorii de pe Linux cu comanda getent
O altă opțiune de utilizat pentru controlul utilizatorului este cu comanda „getent” care preia intrările bazei de date care au fost configurate în fișierul /etc/nsswitch.conf.
Pasul 1
Aceasta include baza de date passwd, unde sunt stocate detaliile utilizatorului, pentru a utiliza această metodă trebuie să executăm următoarele:
getent passwdPasul 2
Drept urmare, vom vedea următoarele:
Pasul 3
În cazul utilizării LDAP pentru problema de autentificare a utilizatorului, getent va afișa toți utilizatorii Linux direct din fișierul / etc / passwd și din baza de date LDAP, cum ar fi comanda anterioară, putem folosi awk sau cut pentru a afișa doar primul câmp (nume de utilizator) cu una dintre următoarele opțiuni:
getent passwd | awk -F: '{print $ 1}' getent passwd | tăiat -d: -f1
3. Vedeți disponibilitatea și existența unui utilizator pe Linux
Cu comenzile anterioare am văzut cum să afișăm toți utilizatorii sistemului, dar avem și opțiunea de a căuta un anumit utilizator.
Pasul 1
Pentru aceasta putem folosi următoarea sintaxă:
getent passwd | utilizator grep
Pasul 2
Dacă acest utilizator există, accesăm pur și simplu detaliile de conectare, dacă nu există, nu se va imprima nimic în terminal, o altă metodă pentru a vedea existența unui utilizator este executând următoarele:
utilizator passwd getent
Pasul 3
O altă opțiune de utilizat va fi definirea câtor conturi de utilizator sunt în prezent pe Linux, obținem acest lucru filtrând ieșirea passtent getent cu comanda wc după cum urmează. Această comandă va indica numărul de utilizatori existenți.
getent passwd | wc -l
4. Vizualizați utilizatorii normali și utilizatorii de sistem în Linux
Utilizatorii de sistem sunt acei utilizatori care sunt creați în momentul instalării sistemului de operare și noile sale pachete, iar utilizatorii normali sunt acei utilizatori care sunt creați de utilizatorul root sau de un alt utilizator cu privilegii sudo, acest lucru permite unui utilizator normal să aibă un shell de autentificare și un director de acasă (Acasă).
Pasul 1
Din motive de administrare, fiecărui utilizator i se atribuie un ID de utilizator numeric numit UID, în cazul în care acest lucru nu este specificat, UID va fi selectat automat din fișierul /etc/login.defs pe baza valorilor UID_MIN și UID_MAX. Putem verifica UID_MIN și valorile UID_MAX cu următoarea comandă:
grep -E 'UID_MIN | UID_MAX' /etc/login.defs
Pasul 2
Cu aceste valori, se determină că utilizatorii normali se află în intervalul UID între 1000 și 60000, acum putem cunoaște utilizatorii normali în Linux cu următoarea comandă:
getw passwd {1000 … 60000}
Pasul 3
Deoarece valorile sistemului UID_MIN și UID_MIN pot varia, următoarea comandă afișează rezultatele într-un mod global:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)}
Pasul 4
Pentru a enumera numai numele de utilizator pe care le executăm:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | tăiat -d: -f1
Datorită Solvetic, veți ști acum cum să cunoașteți pe deplin toți utilizatorii Linux și, astfel, să aveți un control mai complet asupra lor.