Sådan vises alle brugere i Linux

Sådan vises alle brugere i Linux

Brugere er den vigtigste komponent i et Linux -system. Linux leverer indbyggede kommandoer til administratorerne, så de kan styre brugerne effektivt. Der er en til at oprette brugere, slette brugere og ændre brugerrettigheder. Men hvad med at liste alle de brugere, der i øjeblikket er til stede på et system?





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





Sådan vises en liste over alle brugere i Linux

Når du opretter en ny bruger, gemmes brugernavn, adgangskode og andre detaljer i bestemte 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, f.eks. Deres brugernavne, brugerantal og mere.





Brug af Passwd -filen

Det passwd fil er en tekstfil, der indeholder adgangskodeposter for alle de brugere, der i øjeblikket er til stede i dit system. Denne fil er placeret i /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 /hjem 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 filen genererer et output, der ser sådan ud.



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

Den førnævnte output indeholder syv felter, der indeholder oplysninger relateret til brugerne. Disse felter er adskilt af en afgrænser --- i dette tilfælde kolon. Hver række i output angiver en enkelt bruger.

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





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

Awk er et kommandolinjeværktøj, der giver Linux-brugere mulighed for at oprette enkle 'one-line' programmer, der udfører hurtige operationer fra terminalen. I ovennævnte kode:

  1. -F står for Field separator. Da kolontegnet er afgrænseren i /etc/passwd fil, passerer vi tyktarmen som separatoren i kommandoen awk.
  2. {print $ 1} instruerer systemet om at udskrive det første felt. I dette tilfælde er det første felt brugerens brugernavn.
  3. /etc/passwd filen indeholder de data, der er relateret til brugerne.

Udførelse af ovenstående kommando udsender alle brugeres brugernavne. Siden /etc/passwd filen indeholder systembrugere, vil output også indeholde deres brugernavne.





root
daemon
bin
sys
sync
games
man

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

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

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

Alternativt kan du også bruge skære i stedet for kommandoen awk. Syntaksen for cut ligner ganske meget kommandoen awk.

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

cut -d: f1 /etc/passwd

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

internetforbindelse, men fungerer ikke windows 10

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

cut -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

Vis brugere med kommandoen getent

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

har jeg brug for et dedikeret grafikkort

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

getent passwd

Outputtet indeholder syv forskellige felter adskilt af kolontegnet. Hvert felt er forbeholdt bestemte oplysninger, herunder brugernavne og hjemmemappestier for brugerne.

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 kæde getent -kommandoen med awk eller cut for kun at få en liste over brugernavne.

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

Sådan udskrives brugernes fulde navne:

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

Kontroller, om en bruger findes eller ej

I nogle situationer vil du måske kontrollere, om der findes en bruger på dit Linux -system eller ej. Det greb kommandoen er praktisk, når du vil have et bestemt tekstmønster fra en fil.

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

compgen -u | grep username
getent passwd | grep username

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

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

getent passwd username

Du kan også rør getent eller kompgen kommando med greb og smed ud for at vise brugerdefineret output.

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 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

For at tælle antallet af brugere, der findes på et Linux -system:

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

I ovenstående kommandoer, kompgen og getent er ansvarlige for at vise listen, der indeholder alle brugerne og andre oplysninger, der er relateret til dem. Det Toilet står for ordtælling og bruges til at tælle antallet af ord eller linjer i output. Det -det flag betegner Linjer .

Bekræftelse af brugerkonti i Linux

Hver Linux -administrator bør vide, hvordan de kan administrere og administrere andre brugere på et system. At mestre Linux -kommandoer, der giver dig mulighed for at oprette, fjerne, kontrollere og liste andre brugere ned, er en god måde at komme i gang med brugerstyring på.

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 installationen 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 simple computeropgaver på Linux.

Del Del Tweet E -mail Sådan kommer du i gang med Linux

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.

Læs Næste
Relaterede emner
  • Linux
  • Linux
Om forfatteren Deepesh Sharma(79 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsguider om Linux med det formål at give alle tilflyttere en salig oplevelse. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I fritiden kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere