▷ LINUX BRUKERLISTE: Vis brukere i Terminal

Brukere er en av nøkkelstykkene i et hvilket som helst Linux -system siden vi logger på med dem, og vi kan utføre oppgaver basert på tillatelsene som er tildelt (administrasjon, lesing, skriving) og basert på dette vil disse brukerne ha en viss autoritet i systemet . En ideell måte å ha direkte kontroll over disse og ingenting bedre enn å gjøre det ved å vite hvordan du skal liste brukere i Linux, så vi vet i detalj hvilke brukere vi har som bør redigeres eller rett og slett slettes.

Det er viktig å kjenne brukerne som vi har registrert i et team, spesielt hvis vi er en organisasjon og vi må avbryte de som ikke er i drift. Også på hjemmemarkedet er det interessant å vite hvor mange brukere vi har opprettet for å fjerne de som ikke er nyttige, og som til slutt ikke utfører noen funksjon i systemet vårt.

Solvetic vil gi deg retningslinjene for å liste brukerne i Linus og dermed ha en sentralisert kontroll over hver av dem.

1. Se brukere på Linux ved hjelp av / etc / passwd -filen


Filen / etc / passwd inneholder informasjonen til den lokale brukeren, så dette er en god mekanisme for å vite hvem som er registrert i Linux -systemet, siden hver av linjene i denne filen gir indikasjoner på påloggingsinformasjonen for hver persons økt.

Trinn 1
I dette tilfellet kan vi bruke cat or les -kommandoen som følger:

 mindre / etc / passwd 

Steg 2
Hvis vi bruker katt, ser vi følgende:

Trinn 3
Denne informasjonen gir oss spesifikke detaljer om hver bruker, for eksempel:

  • Gjeldende brukernavn
  • Kryptert passord (bokstaven x angir at passordet er lagret i filen / etc / shadow)
  • Brukeridentifikasjonsnummer (UID)
  • Brukergruppens identifikasjonsnummer (GID)
  • Brukerens fulle navn (GECOS)
  • Brukerens hjemmekatalog
  • Påloggingsskall (standard i / bin / bash)

Trinn 4
Hvis vi ikke ønsker å få tilgang til så mange detaljer, men bare se brukernavnet, er awk eller cut -kommandoene tilgjengelige for å skrive ut bare det første feltet (brukernavn) som følger:

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

2. Vis brukere på Linux med kommandoen getent


Et annet alternativ å bruke for brukerkontroll er med kommandoen "getent" som tar databasepostene som er konfigurert i /etc/nsswitch.conf -filen.

Trinn 1
Dette inkluderer passwd -databasen, der brukerinformasjonen er lagret, for å bruke denne metoden må vi utføre følgende:

 getent passwd 
Steg 2
Som et resultat vil vi se følgende:

Trinn 3
Hvis du bruker LDAP for brukergodkjenningsproblemet, vil getent vise alle Linux -brukere direkte fra / etc / passwd -filen og fra LDAP -databasen, i likhet med den forrige kommandoen kan vi bruke awk eller cut for å vise bare det første feltet (brukernavn) med ett av følgende alternativer:

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

3. Se tilgjengeligheten og eksistensen til en bruker på Linux


Med de forrige kommandoene har vi sett hvordan vi skal vise alle brukerne av systemet, men vi har også muligheten til å søke etter en bestemt bruker.

Trinn 1
For dette kan vi bruke følgende syntaks:

 getent passwd | grep bruker 

Steg 2
Hvis denne brukeren eksisterer, får vi ganske enkelt tilgang til påloggingsdetaljene, hvis den ikke finnes, skrives ingenting ut i terminalen, en annen metode for å se eksistensen av en bruker er ved å utføre følgende:

 getent passwd bruker 

Trinn 3
Et annet alternativ å bruke vil være å definere hvor mange brukerkontoer som for øyeblikket er på Linux, vi oppnår dette ved å filtrere passstent getent -utgangen med wc -kommandoen som følger. Denne kommandoen angir antall eksisterende brukere.

 getent passwd | wc -l 

4. Se normale brukere og systembrukere i Linux


Systembrukere er de brukerne som ble opprettet på tidspunktet for installering av operativsystemet og dets nye pakker, og normale brukere er de brukerne som er opprettet av rotbrukeren eller av en annen bruker med sudo -privilegier, dette tillater at en normal bruker har et påloggingsskall og en hjemmekatalog (Hjem).

Trinn 1
Av administrasjonshensyn tildeles hver bruker en numerisk bruker -ID kalt UID, hvis dette ikke er spesifisert, blir UID automatisk valgt fra /etc/login.defs -filen basert på UID_MIN- og UID_MAX -verdiene. Vi kan sjekke UID_MIN og UID_MAX -verdier med følgende kommando:

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

Steg 2
Med disse verdiene er det bestemt at de normale brukerne er i UID -området mellom 1000 og 60000, nå kan vi kjenne de normale brukerne i Linux med følgende kommando:

 getent passwd {1000… 60000} 

Trinn 3
Siden systemets UID_MIN og UID_MIN verdier kan variere, viser følgende kommando resultatene på en global måte:

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

Trinn 4
For å vise bare brukernavnene vi utfører:

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

Takket være Solvetic vil du nå vite hvordan du kjenner alle Linux -brukere fullt ut og dermed har mer fullstendig kontroll over dem.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave