Brugere er den vigtigste komponent i et Linux-system. Linux leverer indbyggede kommandoer til administratorer, der giver dem mulighed for at administrere brugere effektivt. Der er en til at oprette brugere, slette brugere og ændre brugertilladelser. Men hvad med at liste alle de brugere, der i øjeblikket er til stede i et system?

I denne artikel vil vi diskutere, hvordan du kan få en liste over alle brugere i Linux sammen med en kort vejledning til at kontrollere, om en bruger findes i et system eller ej.

Sådan vises en liste over alle brugere i Linux

Når du opretter en ny bruger, gemmes brugernavnet, adgangskoden og andre detaljer i specifikke filer på en Linux-maskine. Heldigvis giver Linux dig mulighed for at læse og ændre sådanne filer uden nogen begrænsning. Ved hjælp af disse filer kan du kende oplysninger relateret til brugere, såsom deres brugernavne, antallet af brugere og mere.

Brug af Passwd-filen

Det passwd fil er en tekstfil, der indeholder adgangskodeposterne for alle de brugere, der i øjeblikket er til stede i dit system. Denne fil findes i

instagram viewer
/etc bibliotek i dit lokale lager og indeholder følgende oplysninger:

  1. Brugernavne
  2. Krypterede adgangskoder
  3. bruger ID
  4. Brugerens gruppe-id
  5. Fulde navn
  6. Det /home brugerens bibliotek
  7. Brugerens login shell

Type kat / etc / passwd eller mindre / etc / passwd i din terminal for at læse tekstfilen. Åbning af /etc/passwd fil genererer et output, der ser ud som dette.

rod: x: 0: 0: rod: / rod: / bin / bash
dæmon: x: 1: 1: dæmon: / 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
spil: x: 5: 60: spil: / usr / spil: / bin / sh
mand: x: 6: 12: mand: / var / cache / mand: / bin / sh

Ovennævnte output indeholder syv felter, der indeholder information relateret til brugerne. Disse felter er adskilt af en afgrænser i dette tilfælde kolon. Hver række i output betegner en enkelt bruger.

For at få en liste over alle brugernavne ved hjælp af passwd fil:

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

Awk er et kommandolinjeprogram, der giver Linux-brugere mulighed for at oprette enkle "en-linjeprogrammer", der udfører hurtige operationer fra terminalen. I ovennævnte kode:

  1. -F står for Field separator. Da kolon-tegnet er afgrænser i /etc/passwd fil, passerer vi kolon som separator i awk-kommandoen.
  2. {udskriv $ 1} instruerer systemet i at udskrive det første felt. I dette tilfælde er det første felt brugernavnet på brugerne.
  3. /etc/passwd filen indeholder data relateret til brugerne.

Hvis du udfører ovenstående kommando, sendes alle brugernes brugernavne. Siden /etc/passwd filen indeholder systembrugere, vil output også omfatte deres brugernavne.

rod
dæmon
beholder
sys
synkronisere
spil
mand

Du kan tilpasse awk-kommandoen lidt for at udskrive brugernes fulde navne. Indtast følgende kommando for at vise de fulde navne på brugere i Linux:

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

Da systembrugere har samme brugernavn og fulde navn, vil du ikke bemærke nogen forskel i output. Kun de brugere, du har tilføjet til dit system, har forskellige brugernavne og fulde navne.

Alternativt kan du også bruge skære i stedet for awk-kommandoen. Syntaks for klipning ligner ganske kommandoen awk.

Sådan udskrives brugernavne i Linux ved hjælp af cut:

klippe -d: f1 / etc / passwd

Her, -d er afgrænseren, f1 angiver det første felt (brugernavn) og /etc/passwd er den tekstfil, der indeholder dataene.

Sådan udskrives fornavne på brugere ved hjælp af cut:

klippe -d: f5 / etc / passwd

På samme måde kan du sende andre felter fra /etc/passwd fil ved blot at erstatte f5 med f1-f7.

Relaterede: Sådan ændres din Linux-adgangskode

Liste brugere med den getent kommando

Getent-kommandoen udskriver indholdet af vigtige tekstfiler, der fungerer som en database for systemet. Filer som f.eks /etc/passwd og /etc/nsswitch.conf indeholder information relateret til henholdsvis brugere og netværk og kan læses ved hjælp af kommandoen getent.

For at udskrive indholdet af /etc/passwd fil ved hjælp af getent:

getent passwd

Outputtet indeholder syv forskellige felter adskilt af kolontegnet. Hvert felt er reserveret til særlig information inklusive brugernavne og hjemmekatalogstier for brugerne.

rod: x: 0: 0: rod: / rod: / bin / bash
dæmon: x: 1: 1: dæmon: / 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
spil: x: 5: 60: spil: / usr / spil: / bin / sh
mand: x: 6: 12: mand: / var / cache / mand: / bin / sh

Du kan kæde getent-kommandoen med awk eller cut for kun at få listen over brugernavne.

getent passwd | awk -F: '{udskriv $ 1}'
getent passwd | klippe -d: -f1

Sådan udskrives brugernes fulde navne:

getent passwd | awk -F: '{udskriv $ 5}'
getent passwd | klippe -d: -f5

Kontroller, om en bruger eksisterer eller ej

I nogle situationer vil du måske kontrollere, om en bruger findes på dit Linux-system eller ej. Det grep kommando er praktisk, når du vil hente et specifikt tekstmønster fra en fil.

Du kan bruge en af ​​følgende kommandoer til at kontrollere eksistensen af ​​en bruger.

compgen -u | grep brugernavn
getent passwd | grep brugernavn

Hvis brugeren findes, vises de tilknyttede loginoplysninger på skærmen. På den anden side, hvis brugeren ikke er til stede i systemet, vil der opstå en fejl.

Sådan kontrolleres, om en bruger findes på et system uden at bruge grep:

getent passwd brugernavn

Du kan også røre getent eller compgen kommando med grep og ekko for at få vist brugerdefineret output.

getent passwd | grep -q brugernavn && ekko "Bruger fundet" || ekko "Bruger ikke fundet"
compgen -u | grep -q brugernavn && ekko "Bruger fundet" || ekko "Bruger ikke fundet"

Kommandoen ovenfor udskriver "Bruger fundet", hvis brugeren findes på systemet, og "Bruger ikke fundet", hvis den ikke gør det.

Tæl antallet af brugere på et system

Sådan tæller du antallet af brugere, der findes på et Linux-system:

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

I ovenstående kommandoer compgen og getent er ansvarlige for at vise listen med alle brugere og anden information relateret til dem. Det Toilet står for antal ord og bruges til at tælle antallet af ord eller linjer i output. Det -l flag betegner Linjer.

Bekræftelse af brugerkonti i Linux

Hver Linux-administrator skal vide, hvordan de kan administrere og administrere andre brugere på et system. At beherske Linux-kommandoer, der giver dig mulighed for at oprette, fjerne, kontrollere og liste ned andre brugere er en fantastisk måde at komme i gang med brugeradministration.

At blive fortrolig med Linux-miljøet bør være dit første mål, hvis du bare er en nybegynder. Der er visse ting, du skal gøre lige efter installation af din første Linux-distribution nogensinde. At lære nogle grundlæggende kommandoer er en af ​​dem og er afgørende for at udføre enkle computeropgaver på Linux.

E-mail
Sådan kommer du i gang ved hjælp af Linux

Er du interesseret i at bruge Linux, men ved ikke, hvor du skal starte? Lær hvordan du bruger Linux, fra at vælge en distro til at installere apps.

Relaterede emner
  • Linux
  • Linux
Om forfatteren
Deepesh Sharma (21 artikler offentliggjort)

Deepesh er Junior Editor til Linux på MUO. Han har skrevet informativt indhold på internettet i over 3 år. I sin fritid nyder han at skrive, lytte til musik og spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.