Har du noen gang ønsket å liste alle brukere i Linux-systemet ditt eller å telle antall brukere i systemet? Det er kommandoer for å opprette en bruker, slette en bruker, liste innloggede brukere, men hva er kommandoen for å liste alle brukere i Linux?
Denne opplæringen viser deg hvordan du lister opp brukere i Linux-systemer.
Få en liste over alle brukere som bruker filen / etc / passwd #
Lokal brukerinformasjon lagres i /etc/passwd
-filen. Hver linje i denne filen representerer påloggingsinformasjon for en bruker. For å åpne filen kan du enten bruke cat
eller less
:
Hver linje i filen har syv felt avgrenset av kolon som inneholder følgende informasjon:
Hvis du bare vil vise brukernavn du kan bruke enten awk
eller cut
kommandoer for å skrive ut bare det første feltet som inneholder brukernavnet:
Få en liste over alle brukere som bruker getent-kommandoen #
Kommandoen getent
viser oppføringer fra databaser konfigurert i /etc/nsswitch.conf
-filen, inkludert passwd
database, som kan brukes til å søke etter en liste over alle brukere.
For å få en liste over alle Linux-brukere, skriv inn følgende kommando :
Som du ser, er utgangen den samme som når du viser innholdet i /etc/passwd
-filen. Hvis du bruker LDAP for brukerautentisering, vil getent
vise alle Linux-brukere fra både /etc/passwd
-filen og LDAP-databasen.
Du kan også bruke awk
eller cut
for å skrive ut bare det første feltet som inneholder brukernavnet:
Sjekk om det finnes en bruker i Linux-systemet #
Nå som vi vet hvordan vi skal liste opp alle brukere, for å sjekke om det finnes en bruker i Linux-boksen vår, kan vi bare filtrere brukernes «liste ved å føre listen til grep
-kommandoen.
For eksempel å finn ut om en bruker med navnet jack
finnes i Linux-systemet vårt, kan vi bruke følgende kommando:
Hvis brukeren eksisterer, vil kommandoen ovenfor skrive ut brukerens pålogging informasjon. Ingen utdata som betyr at brukeren ikke eksisterer.
Vi kan også sjekke om en bruker eksisterer uten å bruke kommandoen grep
som vist nedenfor:
Samme som før, hvis brukeren eksisterer, vil kommandoen vise brukerens påloggingsinformasjon.
Hvis du vil finne ut hvor mange brukerkontoer du har på systemet ditt, rør getent passwd
-utgangen til wc
-kommandoen:
Som du kan se fra utdataene ovenfor, har Linux-systemet mitt 33 brukerkontoer.
System- og normale brukere #
Det er ingen reell teknisk forskjell mellom systemet og vanlige (normale) brukere. Vanligvis opprettes systembrukere når de installerer operativsystemet og nye pakker. I noen tilfeller kan du opprette en systembruker som skal brukes av noen applikasjoner.
Normale brukere er brukerne opprettet av roten eller en annen bruker med sudo-rettigheter. Vanligvis har en vanlig bruker et ekte påloggingsskall og en hjemmekatalog.
Hver bruker har en numerisk bruker-ID kalt UID. Hvis ikke spesifisert når du oppretter en ny bruker med kommandoen useradd
, velges UID automatisk fra /etc/login.defs
-filen, avhengig av UID_MIN
og UID_MIN
verdier.
For å sjekke UID_MIN
og UID_MIN
verdier på systemet ditt, kan du bruke følgende kommando:
Fra utdataene ovenfor kan vi se at alle vanlige brukere skal ha et UID mellom 1000 og 60000. Når vi kjenner den minimale og maksimale verdien, kan vi spørre en liste over alle normale brukere i systemet vårt.
Kommandoen nedenfor viser alle vanlige brukere i Linux-systemet vårt:
Systemverdiene UID_MIN
og UID_MIN
kan være forskjellige, så den mer generiske versjonen av kommandoen ovenfor vil være:
Hvis du bare vil skrive ut brukernavnene, rør bare utgangen til cut
-kommandoen:
Konklusjon #
I denne opplæringen lærte du hvordan du kan liste opp og filtrere brukere i Linux-systemet ditt, og hva er de viktigste forskjellene mellom system og normal Linux brukere.
De samme kommandoene gjelder for enhver Linux-distribusjon, inkludert Ubuntu, CentOS, RHEL, Debian og Linux Mint.