Slik viser du alle brukere i Linux

Slik viser du alle brukere i Linux

Brukere er den viktigste komponenten i et Linux -system. Linux tilbyr innebygde kommandoer til administratorene som lar dem administrere brukere effektivt. Det er en for å opprette brukere, slette brukere og endre brukertillatelser. Men hva med å liste opp alle brukerne som for øyeblikket er tilstede på et system?





I denne artikkelen vil vi diskutere hvordan du kan få en liste over alle brukerne i Linux, sammen med en kort guide for å sjekke om en bruker eksisterer på et system eller ikke.





Hvordan vise en liste over alle brukere i Linux

Når du oppretter en ny bruker, lagres brukernavn, passord og andre detaljer i bestemte filer på en Linux -maskin. Heldigvis lar Linux deg lese og endre slike filer uten begrensninger. Ved å bruke disse filene kan du vite informasjon knyttet til brukere, for eksempel brukernavn, antall brukere og mer.





Bruke Passwd -filen

De passwd filen er en tekstfil som inneholder passordregistreringene til alle brukerne som er tilstede i systemet ditt. Denne filen ligger i /etc katalogen i din lokale lagring og inneholder følgende informasjon:

  1. Brukernavn
  2. Krypterte passord
  3. bruker-ID
  4. Brukerens gruppe -ID
  5. Fullt navn
  6. De /hjem katalogen til brukeren
  7. Brukerens påloggingsskall

Type cat /etc /passwd eller mindre /etc /passwd i terminalen for å lese tekstfilen. Åpne /etc/passwd filen vil generere en utgang som ser omtrent slik ut.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Ovennevnte utdata inneholder syv felt som inneholder informasjon relatert til brukerne. Disse feltene er atskilt med en skilletegn --- i dette tilfellet kolon. Hver rad i utgangen angir en enkelt bruker.

For å få en liste over alle brukernavn ved hjelp av passwd fil:





awk -F: '{ print }' /etc/passwd

Awk er et kommandolinjeverktøy som lar Linux-brukere lage enkle 'enlinjes' programmer som utfører raske operasjoner fra terminalen. I koden ovenfor:

  1. -F står for Field separator. Siden kolontegnet er skilletegn i /etc/passwd filen, passerer vi tykktarmen som separatoren i awk -kommandoen.
  2. {print $ 1} instruerer systemet om å skrive ut det første feltet. I dette tilfellet er det første feltet brukernavnet til brukerne.
  3. /etc/passwd filen inneholder dataene knyttet til brukerne.

Når du utfører kommandoen ovenfor, sendes brukernavnene til alle brukerne ut. Siden /etc/passwd filen inneholder systembrukere, vil utdataene også inneholde brukernavnene deres.





root
daemon
bin
sys
sync
games
man

Du kan justere awk -kommandoen litt for å skrive ut de fulle navnene til brukerne. Skriv inn følgende kommando for å vise hele navnene på brukere i Linux:

awk -F: '{ print }' /etc/passwd

Siden systembrukere har samme brukernavn og fullt navn, vil du ikke merke noen forskjell i utdataene. Bare brukerne du har lagt til i systemet ditt, vil ha forskjellige brukernavn og fulle navn.

Alternativt kan du også bruke skjære i stedet for kommandoen awk. Syntaksen for kutt er ganske lik kommandoen awk.

Slik skriver du ut brukernavnene i Linux ved å bruke cut:

cut -d: f1 /etc/passwd

Her, -d er avgrenseren, f1 betegner det første feltet (brukernavn), og /etc/passwd er tekstfilen som inneholder dataene.

som blokkerer meg på facebook

Slik skriver du ut fornavnene til brukerne ved å bruke cut:

cut -d: f5 /etc/passwd

På samme måte kan du sende ut andre felt fra /etc/passwd filen ved å bare erstatte f5 med f1-f7 .

I slekt: Slik endrer du ditt Linux -passord

Vis brukere med kommandoen getent

Kommandoen getent skriver ut innholdet i viktige tekstfiler som fungerer som en database for systemet. Filer som /etc/passwd og /etc/nsswitch.conf inneholder informasjon relatert til henholdsvis brukere og nettverk og kan leses ved hjelp av getent -kommandoen.

hvordan vite om du er blokkert på snapchat

For å skrive ut innholdet i /etc/passwd fil med getent:

getent passwd

Utdataene vil inneholde syv forskjellige felt atskilt med kolontegnet. Hvert felt er reservert for spesiell informasjon, inkludert brukernavn og hjemmekatalogbaner til brukerne.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Du kan kjede getent -kommandoen med awk eller cut for å få listen over brukernavn.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Slik skriver du ut hele brukernavnet:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Sjekk om en bruker finnes eller ikke

I noen situasjoner kan det være lurt å sjekke om det finnes en bruker på Linux -systemet ditt eller ikke. De grep kommandoen er nyttig når du vil hente et bestemt tekstmønster fra en fil.

Du kan bruke en av følgende kommandoer for å kontrollere eksistensen av en bruker.

compgen -u | grep username
getent passwd | grep username

Hvis brukeren eksisterer, vil påloggingsinformasjonen som er knyttet til dem, vises på skjermen. På den annen side, hvis brukeren ikke er tilstede i systemet, vil det oppstå en feil.

For å sjekke om det finnes en bruker på et system uten å bruke grep:

getent passwd username

Du kan også rør getent eller kompgen kommando med grep og kastet ut for å vise tilpasset utgang.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Kommandoen ovenfor vil skrive ut 'Bruker funnet' hvis brukeren finnes på systemet, og 'Bruker ikke funnet' hvis den ikke gjør det.

Tell antall brukere på et system

For å telle antall brukere som finnes på et Linux -system:

compgen -u | wc -l
getent passwd | wc -l

I kommandoene ovenfor, kompgen og getent er ansvarlig for å vise listen som inneholder alle brukerne og annen informasjon relatert til dem. De toalett står for ordtelling og brukes til å telle antall ord eller linjer i utgangen. De -de flagget betegner Linjer .

Verifisering av brukerkontoer i Linux

Hver Linux -administrator bør vite hvordan de kan administrere og administrere andre brukere på et system. Å mestre Linux -kommandoer som lar deg opprette, fjerne, kontrollere og liste ned andre brukere er en fin måte å komme i gang med brukeradministrasjon.

Å bli komfortabel med Linux -miljøet bør være ditt første mål hvis du bare er nybegynner. Det er visse ting du må gjøre rett etter at du har installert din første Linux -distribusjon noensinne. Å lære noen grunnleggende kommandoer er en av dem og er avgjørende for å utføre enkle databehandlingsoppgaver på Linux.

Dele Dele kvitring E -post Slik kommer du i gang med Linux

Interessert i å bruke Linux, men vet ikke hvor du skal begynne? Lær hvordan du bruker Linux, fra å velge en distro til å installere apper.

Les neste
Relaterte temaer
  • Linux
  • Linux
Om forfatteren Deepesh Sharma(79 artikler publisert)

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsguider på Linux, med sikte på å gi alle nykommere en lykkelig opplevelse. Usikker på filmer, men hvis du vil snakke om teknologi, er han din fyr. På fritiden kan du finne ham lese bøker, lytte til forskjellige musikksjangre eller spille gitar.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere