Liste opp alle brukere i Ubuntu

Liste opp alle brukere i Ubuntu
Linux -administratoren kan enkelt samhandle med systemet og administrere alle brukere ved hjelp av nyttige kommandoer i et Linux -system.

Ubuntu er den mest brukte Linux -distribusjonen som tilbyr mer nyttige funksjoner for systemadministratorer for å liste opp alle brukere og administrere sine daglige oppgaver. Derfor kan administratoren enkelt gi privilegier til en bruker på en fil eller mappe og tildele begrenset tillatelse for hver bruker til å sikre systemets data.

Vi vil utforske i denne artikkelen hvordan Liste opp alle brukere i Ubuntu Linux -systemet ved hjelp av et kommandolinjemiljø. Alle kommandoer implementeres på Ubuntu 20.04 LTS Focal Fossa i denne artikkelen. La oss dykke inn i detaljene!

Liste over alle brukere i Ubuntu 20.04 LTS -distribusjon

Det er følgende to metoder er tilgjengelige for å liste opp alle brukere i Ubuntu -systemet:

  1. Liste opp alle brukere ved å vise /etc /passwd -filinnholdet
  2. Liste opp alle brukere ved å bruke Getent -kommandoen

Metode 1: Liste opp alle brukere ved å vise /etc /passwd filinnhold

Alle lokale brukernes detaljer er lagret i '/etc/passwd' -filen. Hver linje i denne filen inneholder påloggingsinformasjonen om en lokal bruker. Bruke to følgende kommandoer Katt og mindre, Brukeren kan se innholdet i '/etc/passwd' -filen:

Hvis du vil vise /etc /passwd innhold ved hjelp av 'Cat' -kommandoen, bruker du følgende syntaks:

$ katt /etc /passwd

Tilsvarende kan du se filinnholdet '/etc/passwd' ved hjelp av 'Less' -kommandoen.

$ mindre /etc /passwd

I /etc /passwd '-filen består hver linje av felt atskilt med en kolon. Følgende viktig informasjon viser av hver bruker:

  1. Brukernavnet representerer påloggingsnavnet.
  2. Dette feltet representerer det krypterte passordet (x representerer passordet som er lagret i filen '/etc/skygge').
  3. Uid representerer brukeridentifikasjonsnummeret
  4. GID pleide å representere brukerens gruppe -ID -nummer
  5. Brukerens fulle navn (Gecos)
  6. Brukerens hovedkatalog eller hjemmekatalog.
  7. Det representerer 'påloggingsskallet' som er satt standard /bin /bash.

Vis bare brukernavn ved hjelp av AWK og CUT -kommandoer
Noen ganger trenger du bare skrive ut det første feltet eller brukernavnet. I dette tilfellet hjelper de to nyttige kommandoene, 'Awk' og 'Cut', det første feltet, som betyr brukernavnet på terminalen.

I Ubuntu Linux -systemet er 'AWK' et kraftig tekstmanipulasjonsverktøy som lett kan få det eneste første feltet fra /etc /passwd -filen. Syntaksen til 'AWK' -kommandoen for å vise det første feltet er gitt nedenfor:

$ awk -f: 'skriv ut $ 1' /etc /passwd

Du kan også bruke 'Cut' -kommandoen for samme formål som følger:

$ cut -d: -f1 /etc /passwd

Ovennevnte to kommandoer vil bare vise alle brukernavn i terminalvinduet.

Metode 2: Liste opp alle Ubuntu -brukere ved å bruke Getent -kommandoen

Getent -kommandoen ved hjelp av Linux hjelper deg med å samle inn oppføringer fra den administrative databasen ved hjelp av spesifiserte søketøkler.

I Ubuntu -systemet samler Getent -kommandoen og viser oppføringene fra databasen som er konfigurert i '/etc/nsswitch.Conf F '-fil. Brukere kan spørre om å liste opp alle brukere ved å bruke PASSWD -databasen. Så for å skrive ut Ubuntu -brukerlisten, bruk kommandoen 'Getent' på følgende måte:

$ Getent passert

Du kan også bruke 'AWK' og 'Cut' -parametrene sammen med Getent -kommandoen for bare å vise det første feltet som følger:

$ Getent Passwd | awk -f: 'skriv ut $ 1'

Alternativt, for å vise den samme utgangen, kan du bruke CUT -kommandoen som følger:

$ Getent Passwd | kutt -d: -f1

Søk etter en eksisterende Linux -bruker ved hjelp av Getent -kommandoen
Ved hjelp av Getent -kommandoen kan du også finne om en bruker eksisterer i Ubuntu Linux -systemet eller ikke. For å se Linux -brukerens eksistens, bruk Getent -kommandoen sammen med GREP som følger:

$ Getent Passwd | grep brukernavn

For eksempel ønsker vi å søke etter et brukernavn 'Samreena' som finnes på systemet vårt eller ikke. Ovennevnte vil endres til følgende form:

$ Getent Passwd | Grep Samreena

Hvis den spesifiserte brukeren eksisterer på Ubuntu -systemet ditt, vil den vise påloggingsinformasjonen til denne brukeren. Ellers, hvis ingen bruker med dette navnet da, vil det ikke vise noen utgang.

Du kan også sjekke at brukeren eksisterer eller ikke uten å bruke GREP -kommandoen som følger:

$ getent passwd brukernavn
$ Getent Passwd Samreena

Vis totalt antall Linux -brukerkontoer
Hvis du vil søke etter hvor mange antall kontoer som er tilgjengelige på Ubuntu -systemet ditt, kan du bruke 'Getent Passwd' etterfulgt av 'WC' -kommandoen som følger:

$ Getent Passwd | wc -l

Hvordan skille mellom normale og systembrukere?

En systembruker oppretter vanligvis de normale brukerne. Systembrukeren oppretter når du installerer et nytt Ubuntu eller annet Linux -operativsystem. Systembrukeren er en rotbruker. Du kan også opprette en systembruker for å bruke bestemte applikasjoner. Mens de normale brukerne er de som er opprettet av brukere som har sudo -privilegier eller en rotbruker. Så hver normal og systembruker har en påloggingskonto, hjemmekatalog og bruker -ID (UID) -nummer som automatisk tildeler mellom området minimum (uid_min) og maksimum (uid_max) ved bruk av '/etc/pålogging.defs 'fil.

Sjekk minimum (uid_min) og maksimale (uid_max) grenser
Ved hjelp av følgende kommando kan du sjekke verdiskortet for normale brukere mellom UID_MIN og UID_MAX:

$ grep -e '^uid_min |^uid_max' /etc /login.defs

Ovennevnte utgang viser at de normale brukerne har en UID hvor som helst fra 1000 til 60000.

Liste normale brukere i Ubuntu
UID_min og uid_max hjelper oss med å liste de normale brukerne i systemet vårt. Så UID -områder lar deg spørre listen over den normale brukeren på Linux -systemet ditt som følger:

$ getent passwd 1000… 60000

Konklusjon

Du lærte i denne artikkelen hvordan du lister opp alle Ubuntu- eller Linux -brukere ved å bruke kommandolinjeapplikasjonen. Vi undersøkte hvordan vi kan søke etter en bestemt bruker og forskjellen mellom normal VS. systembrukere. Dessuten diskuterte vi hvordan vi skal liste normalt ved hjelp av UID -områdene. Ovennevnte kommandoer kan også gjelde andre Linux -distribusjoner som Centos, Debian og Linuxmint for oppføring av brukere.