Hvordan liste brukere på centOS

Hvordan liste brukere på centOS
Linux -baserte operativsystemer Slike centoS er designet for å samarbeide med masse antall brukere samtidig. Hvis du noen gang har brukt delt Linux -basert webhotell, har du kanskje lagt merke til det. Brukernavnet ditt kan være noe som XYZ_232323. Det betyr teknisk at det er mange brukere og at hver av brukerne er nummerert. Så som en Linux -systemadministrasjon, er det must å vite hvordan de skal liste over brukerne på CentOS og annen Linux -distribusjon.

I denne artikkelen vil jeg vise deg hvordan du skal liste brukere på CentOS 7. La oss komme i gang.

/Etc /passwd -filen:

Brukerdetaljene er lagret i /etc/passwd fil på CentOS -operativsystem. Dette er en vanlig tekstfil. Så du kan lese det med mindre eller katt Kommando som følger:

$ mindre /etc /passwd

Som du kan se, skrives en liste over alle brukerne. Informasjon om en enkelt bruker lagres i en enkelt linje /etc /passwd -fil. Hver linje inneholder mye informasjon om de spesifikke brukerne atskilt med kolon (:)

En linje i /etc /passwd -filen inneholder følgende informasjon atskilt med kolon (:)

Brukernavn : Passord : Uid : Gid : Brukerdetaljer : Hjemmekatalogsti : Standard skall

Her, Brukernavn - Innloggingsnavnet til brukeren. Det kan ikke ha mellomrom og andre spesialtegn. Bare alfa-numeriske tegn er tillatt.

Passord - På Linux -basert operativsystem som CentOS er passordet lagret på /etc/skygge fil. Hvis passordet er angitt, x lagres i dette feltet.

Uid - På Linux -baserte operativsystemer har hver bruker et alfanumerisk navn eller brukernavn og en numerisk ID som kalles bruker -ID eller UID. For vanlige brukere starter UID fra 1000. De rot brukeren har uid 0.

Gid - På Linux -baserte operativsystemer har hver gruppe et gruppenavn og en numerisk ID som kalles gruppe -ID eller GID. På Linux må hver bruker være medlem av minst en gruppe. Så for hver bruker som er opprettet, opprettes en gruppe også med samme navn som brukernavnet. Brukeren blir deretter lagt til gruppen. I dette feltet blir GID i primærgruppen lagt til. Primærgruppe er standardgruppen til brukeren. Hvis en bruker er medlem av mange grupper, kan han/hun endre det mens han/hun er logget inn med NewGrp kommando. GID for de vanlige gruppene starter på 1000. Hvis Linux -systemet ditt ikke er spesifikt konfigurert, Gid skal være den samme som Uid. De rot Gruppen har GID 0.

Brukerdetaljer - Dette feltet holder fullt navn og annen personlig informasjon om brukeren som komma -separert liste. Den vanligste bruken av dette feltet er å angi brukerens fulle navn. Bare skriv inn hele navnet på brukernavnet ditt her, og det skal settes.

Hjemmekatalogsti - Dette feltet holder banen til en katalog der alle brukerfilene blir lagret. De $ Hjem Shell -variabel er satt fra dette feltet.

Standard skall - På Linux -baserte operativsystemer må du ha et skallsett for brukeren din. Som standard skal SH (/Bin/SH) og Bash (/Bin/Bash) skallet settes for vanlige brukere som er i stand til å logge seg på systemet . Men det er andre skjell som Zsh, CSH etc. Systembrukerne har /sbin /nologin shell -sett, slik at de ikke kan logge seg på systemet. Hvis du vil deaktivere pålogging for noen brukere, må du bare angi dette feltet for disse brukerne til /SBIN /NOLOGIN.

Du kan få den samme informasjonen som den er i /etc /passwd -filen med følgende kommando:

$ Getent Passwd

Utgang fra Getent -passordet:

Bare hente ut listen over brukernavn fra /etc /passwd -fil:

/Etc /passwd -filen har mye informasjon. Hvis du bare vil trekke ut brukernavnet fra tykktarmen (:) Separert liste, kan du bruke awk eller kutte opp Kommanderer om å gjøre det.

Du kan kjøre følgende kommando for å trekke ut påloggingsnavnet eller brukernavnet ved å bruke CUT -kommandoen:

$ cut -d: -f1 /etc /passwd

Eller

$ Getent Passwd | kutt -d: -f1

Som du ser blir alle brukernavnene trukket ut.

Du kan gjøre det samme med AWK som følger:

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

Eller,

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

Som du ser, får jeg den samme produksjonen.

Liste over brukere som kan logge inn på systemet:

Hvis du vil liste opp alle brukerne som kan logge inn på CentOS -operativsystemet ditt, kan du kjøre følgende kommando:

$ Getent Passwd | egrep -v '/s?bin/(nologin | shutdown | synkronisering | stopp) '| kutt -d: -f1

Som du kan se, er det bare 4 brukere av CentOS -maskinen min i stand til å logge inn og andre brukere er systembrukere. De kan ikke logge på systemet.

Så det er slik du viser brukere på centOS. Takk for at du leste denne artikkelen.