UX LINUX LIETOTĀJU SARAKSTS: lietotāju saraksts terminālī

Lietotāji ir viens no galvenajiem jebkuras Linux sistēmas elementiem, jo ​​ar viņiem mēs piesakāmies, un mēs varam veikt uzdevumus, pamatojoties uz piešķirtajām atļaujām (administrēšana, lasīšana, rakstīšana), un, pamatojoties uz to, šiem lietotājiem būs zināmas pilnvaras sistēmā . Ideāls veids, kā tos tieši kontrolēt, un nekas labāks par to, darot to, zinot, kā uzskaitīt lietotājus Linux, tāpēc mēs detalizēti zināsim, kuri lietotāji mums ir jārediģē vai vienkārši jāizdzēš.

Ir svarīgi zināt lietotājus, kurus esam reģistrējuši komandā, it īpaši, ja esam organizācija un mums ir jāatceļ tie, kas nedarbojas. Arī vietējā līmenī ir interesanti uzzināt, cik lietotāju esam izveidojuši, lai noņemtu tos, kas nav noderīgi un kas galu galā mūsu sistēmā nepilda nekādas funkcijas.

Solvetic sniegs jums vadlīnijas, lai uzskaitītu lietotājus Linus un tādējādi centralizēti kontrolētu katru no tiem.

1. Skatiet Linux lietotājus, izmantojot failu / etc / passwd


Fails / etc / passwd satur vietējā lietotāja informāciju, tāpēc tas ir labs mehānisms, lai uzzinātu, kurš ir reģistrēts Linux sistēmā, jo katra no šī faila rindām sniedz norādes par katras personas sesijas pieteikšanās informāciju.

1. darbība
Šajā gadījumā mēs varam izmantot komandu cat vai les šādi:

 mazāk / etc / passwd 

2. solis
Ja mēs izmantojam kaķi, mēs redzēsim sekojošo:

3. solis
Šī informācija sniedz mums konkrētu informāciju par katru lietotāju, piemēram:

  • Pašreizējais lietotājvārds
  • Šifrēta parole (burts x norāda, ka parole ir saglabāta failā / etc / shadow)
  • Lietotāja identifikācijas numurs (UID)
  • Lietotāju grupas identifikācijas numurs (GID)
  • Pilns lietotāja vārds (GECOS)
  • Lietotāja mājas direktorijs
  • Pieteikšanās apvalks (noklusējums / bin / bash)

4. solis
Ja mēs nevēlamies piekļūt tik daudzām detaļām, bet redzam tikai lietotājvārdu, komandas awk vai cut ir pieejamas, lai izdrukātu tikai pirmo lauku (lietotājvārdu) šādi:

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

2. Sarakstiet Linux lietotājus ar komandu getent


Vēl viena iespēja, ko lietotāja kontrolei izmantot, ir ar komandu "getent", kas ņem datubāzes ierakstus, kas ir konfigurēti failā /etc/nsswitch.conf.

1. darbība
Tas ietver passwd datu bāzi, kurā tiek glabāta lietotāja informācija, lai izmantotu šo metodi, mums jāizpilda sekojošais:

 getent passwd 
2. solis
Rezultātā mēs redzēsim sekojošo:

3. solis
Gadījumā, ja lietotāja autentifikācijas problēmai tiek izmantota LDAP, getent parādīs visus Linux lietotājus tieši no faila / etc / passwd un no LDAP datu bāzes, tāpat kā iepriekšējo komandu, kuru mēs varam izmantot awk vai cut, lai parādītu tikai pirmo lauku (lietotājvārds) ar vienu no šīm iespējām:

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

3. Skatiet lietotāja pieejamību un esamību operētājsistēmā Linux


Izmantojot iepriekšējās komandas, mēs esam redzējuši, kā parādīt visus sistēmas lietotājus, taču mums ir arī iespēja meklēt konkrētu lietotāju.

1. darbība
Šim nolūkam mēs varam izmantot šādu sintaksi:

 getent passwd | grep lietotājs 

2. solis
Ja šis lietotājs pastāv, mēs vienkārši piekļūstam pieteikšanās datiem, ja tā nav, terminālī nekas netiks drukāts, cita metode, kā redzēt lietotāja esamību, ir izpildīt sekojošo:

 getent passwd lietotājs 

3. solis
Vēl viena iespēja izmantot būs definēt, cik lietotāju kontu pašlaik ir operētājsistēmā Linux, mēs to panākam, filtrējot iepriekšējo getent izvadi ar komandu wc šādi. Šī komanda norāda esošo lietotāju skaitu.

 getent passwd | wc -l 

4. Skatiet parastos lietotājus un sistēmas lietotājus Linux


Sistēmas lietotāji ir tie lietotāji, kuri tika izveidoti operētājsistēmas un tās jauno pakotņu instalēšanas laikā, un parastie lietotāji ir tie lietotāji, kurus izveidojis saknes lietotājs vai cits lietotājs ar sudo privilēģijām, tas ļauj parastam lietotājam iegūt pieteikšanās čaulu un mājas direktoriju (Sākums).

1. darbība
Administrēšanas apsvērumu dēļ katram lietotājam tiek piešķirts ciparu lietotāja ID, ko sauc par UID. Ja tas nav norādīts, UID tiks automātiski izvēlēts no faila /etc/login.defs, pamatojoties uz UID_MIN un UID_MAX vērtībām. Mēs varam pārbaudīt UID_MIN un UID_MAX vērtības ar šādu komandu:

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

2. solis
Izmantojot šīs vērtības, tiek noteikts, ka parastie lietotāji atrodas UID diapazonā no 1000 līdz 60000, tagad mēs varam zināt parastos lietotājus Linux ar šādu komandu:

 getent passwd {1000… 60000} 

3. solis
Tā kā sistēmas UID_MIN un UID_MIN vērtības var atšķirties, šī komanda rezultātus parāda globālā veidā:

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

4. solis
Lai uzskaitītu tikai mūsu izpildītos lietotājvārdus:

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

Pateicoties Solvetic, jūs tagad zināt, kā pilnībā zināt visus Linux lietotājus un tādējādi pilnīgāk kontrolēt tos.

wave wave wave wave wave