UX LINUX NAUDOTOJŲ SĄRAŠAS: Sąrašas vartotojams terminale

Vartotojai yra vienas iš pagrindinių bet kurios „Linux“ sistemos elementų, nes su jais mes prisijungiame ir galime atlikti užduotis pagal priskirtus leidimus (administravimą, skaitymą, rašymą) ir, atsižvelgdami į tai, šie vartotojai turės tam tikrą autoritetą sistemoje . Idealus būdas tiesiogiai juos kontroliuoti ir nieko geriau, nei tai padaryti žinant, kaip išvardyti vartotojus „Linux“, todėl mes išsamiai žinosime, kuriuos naudotojus turime redaguoti ar tiesiog ištrinti.

Svarbu žinoti vartotojus, kuriuos užregistravome komandoje, ypač jei esame organizacija ir privalome atšaukti neveikiančius vartotojus. Taip pat vietiniu lygmeniu įdomu sužinoti, kiek vartotojų sukūrėme, kad pašalintume nenaudingus ir galiausiai mūsų sistemoje neatliekančius funkcijas.

„Solvetic“ pateiks jums gaires, kaip išvardyti „Linus“ vartotojus ir taip centralizuotai kontroliuoti kiekvieną iš jų.

1. Peržiūrėkite „Linux“ vartotojus naudodami failą / etc / passwd


Faile / etc / passwd yra vietos vartotojo informacija, todėl tai yra geras būdas sužinoti, kas yra užregistruotas „Linux“ sistemoje, nes kiekviena šio failo eilutė nurodo kiekvieno asmens prisijungimo informaciją.

1 žingsnis
Šiuo atveju komandą cat arba les galime naudoti taip:

 mažiau / etc / passwd 

2 žingsnis
Jei naudosime katę, pamatysime šiuos dalykus:

3 žingsnis
Ši informacija suteikia mums konkrečią informaciją apie kiekvieną vartotoją, pvz .:

  • Dabartinis vartotojo vardas
  • Šifruotas slaptažodis (raidė x rodo, kad slaptažodis išsaugotas faile / etc / shadow)
  • Vartotojo identifikavimo numeris (UID)
  • Vartotojų grupės identifikavimo numeris (GID)
  • Visas vartotojo vardas (GECOS)
  • Vartotojo namų katalogas
  • Prisijungimo apvalkalas (numatytasis / bin / bash)

4 žingsnis
Jei nenorime pasiekti tiek išsamios informacijos, bet matome tik vartotojo vardą, „awk“ arba „cut“ komandos gali spausdinti tik pirmąjį lauką (vartotojo vardą) taip:

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

2. Išvardykite „Linux“ vartotojus naudodami komandą „getent“


Kita vartotojo valdymo galimybė yra komanda „getent“, kuri užima duomenų bazės įrašus, sukonfigūruotus faile /etc/nsswitch.conf.

1 žingsnis
Tai apima „passwd“ duomenų bazę, kurioje saugoma vartotojo informacija, kad galėtume naudoti šį metodą, turime atlikti šiuos veiksmus:

 getent passwd 
2 žingsnis
Dėl to pamatysime šiuos dalykus:

3 žingsnis
Jei vartotojo autentifikavimo problemai naudojamas LDAP, „getent“ rodys visus „Linux“ vartotojus tiesiai iš failo / etc / passwd ir iš LDAP duomenų bazės, kaip ir ankstesnę komandą, kurią galime naudoti „awk“ arba „cut“, kad būtų rodomas tik pirmasis laukas (vartotojo vardas) su viena iš šių parinkčių:

 getent passwd | awk -F: '{print $ 1}' getent passwd | supjaustyti -d: -f1 

3. Peržiūrėkite vartotojo prieinamumą ir egzistavimą „Linux“


Naudodami ankstesnes komandas matėme, kaip rodyti visus sistemos vartotojus, tačiau taip pat turime galimybę ieškoti konkretaus vartotojo.

1 žingsnis
Tam galime naudoti šią sintaksę:

 getent passwd | grep vartotojas 

2 žingsnis
Jei šis vartotojas egzistuoja, mes tiesiog pasiekiame prisijungimo duomenis, jei jų nėra, terminale niekas nebus atspausdinta, kitas būdas pamatyti vartotojo egzistavimą yra atlikus šiuos veiksmus:

 getent passwd vartotojas 

3 žingsnis
Kita galimybė bus apibrėžti, kiek vartotojų abonementų šiuo metu yra sistemoje „Linux“. Mes tai pasiekiame filtruodami paskutinę „getent“ išvestį naudodami komandą „wc“. Ši komanda parodys esamų vartotojų skaičių.

 getent passwd | wc -l 

4. Peržiūrėkite įprastus ir sistemos vartotojus „Linux“


Sistemos vartotojai yra tie vartotojai, kurie buvo sukurti diegiant operacinę sistemą ir naujus jos paketus, o įprasti vartotojai yra tie vartotojai, kuriuos sukūrė pagrindinis vartotojas arba kitas naudotojas, turintis sudo privilegijas, tai leidžia paprastam vartotojui turėti prisijungimo apvalkalą ir namų katalogą (Pagrindinis).

1 žingsnis
Dėl administravimo priežasčių kiekvienam vartotojui priskiriamas skaitmeninis vartotojo ID, vadinamas UID. Jei tai nenurodyta, UID bus automatiškai pasirinktas iš failo /etc/login.defs, remiantis UID_MIN ir UID_MAX reikšmėmis. Galime patikrinti UID_MIN ir UID_MAX reikšmes naudodami šią komandą:

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

2 žingsnis
Naudojant šias vertes nustatoma, kad normalūs vartotojai yra UID diapazone nuo 1000 iki 60000, dabar mes galime pažinti įprastus „Linux“ vartotojus naudodami šią komandą:

 getent passwd {1000… 60000} 

3 žingsnis
Kadangi sistemos UID_MIN ir UID_MIN reikšmės gali skirtis, ši komanda rezultatus rodo visuotiniu būdu:

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

4 žingsnis
Norėdami išvardyti tik mūsų vykdomus naudotojų vardus:

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

„Solvetic“ dėka dabar žinosite, kaip visiškai pažinti visus „Linux“ vartotojus ir taip geriau juos valdyti.

wave wave wave wave wave