Denne veiledningen viser hvordan du viser brukere i Linux.
Oppføring av brukere
Systemet lagrer listen over brukere i bestemte filer og databaser. Vi får tilgang til dem ved hjelp av forskjellige verktøy. Vi kan også filtrere utdataene for å samle spesifikk informasjon.
Vis brukere fra /etc /passwd
/Etc /passwd-filen er en ren tekstbasert database som inneholder informasjon om alle brukerne i systemet. Filen eies av root med filtillatelsen 644. For en grundig forklaring av filtillatelser, sjekk denne veiledningen om Linux-filtillatelse og eierskap.
Vi kan sjekke innholdet i filen /etc /passwd for å ha en omfattende liste over alle brukerne i systemet.
$ cat /etc /passwd | sorter | mindre
Hver linje i filen angir et unikt brukernavn og tilhørende informasjon. Informasjonen er delt inn i syv felt, avgrenset av kolon. Her er en rask oversikt over feltene.
- Felt 1: Brukerens brukernavn.
- Felt 2: Det beskriver om brukerpassordet er kryptert. Hvis verdien er x, betyr det at passordet er lagret i tekstfilen /etc /shadow. Det er en systembeskyttet fil som krever sudo-privilegium for å få tilgang.
- Felt 3: UID (bruker -ID) for brukeren.
- Felt 4: GID (gruppe -ID) til brukeren.
- Felt 5: Fullt brukernavn (GECOS).
- Felt 6: Hjemmekatalog dedikert til brukeren.
- Felt 7: Brukerinnloggingsskallet. Som standard er denne verdien satt til /bin /bash.
Hvis tilleggsinformasjonen ikke er nødvendig for øyeblikket, kan vi utelate dem i utdataene.
$ cat /etc /passwd | awk -F: '{print $ 1}' | sortere$ cat /etc /passwd | kutt -d: -f1 | sortere
Oppføring av brukere som bruker getent
Begrepet getent er et kort skjema for å få oppføringer fra den administrative databasen. Som det antyder, kan getent arbeide med forskjellige administrative databaser. Sjekk ut alle de støttede administrative databasene.
Vi er interessert i passwd -databasen, da den inneholder informasjon om alle brukerne i systemet. Sjekk ut passwd database med getent.
$ getent passwd | sortere
Utgangen ligner på innholdet i /etc /passwd. Vær oppmerksom på at denne getent -kommandoen viser brukere fra både passwd- og LDAP -databaser hvis systemet er konfigurert til å bruke LDAP for brukerautentisering. For mer grundig bruk, sjekk ut denne veiledningen om Linux getent-kommando.
Vi kan fjerne all tilleggsinformasjon fra utdataene, bare ved å beholde brukernavnet.
$ getent passwd | awk -F: '{print $ 1}' | sortere$ getent passwd | kutt -d: -f1 | sortere
Oppfører bruker av en gruppe
I Linux er grupper organisasjonsenheter for å organisere og administrere brukerkontoer. Det hjelper å administrere de forskjellige system- og filtillatelsene lettere.
For å vise alle brukerne fra en bestemt brukergruppe, kan vi bruke getent.
$ getent gruppe
Bruker brukerliste
Vi vet nå hvordan vi skal liste alle brukerne i systemet. Her er noen scenarier for å bruke denne kunnskapen.
Kontrollerer brukerens eksistens
Fra brukerlisten kan vi sjekke om det finnes en bruker i Linux -systemet. Getent -verktøyet kan kontrollere om brukeren finnes i systemet.
En annen (om enn ikke så god) metode er å bruke grep. Vi kan ganske enkelt filtrere listen over brukere ved hjelp av grep. Siden hver bruker har sin egen unike oppføring, vil den ikke generere noen kollisjoner.
$ getent passwd | grep
Antall brukerkontoer
Som vi har sett så langt, rapporterer alle metoder en unik bruker på hver linje i utgangen. Ved å telle linjenummeret kan vi kontrollere hvor mange brukere det er i systemet for øyeblikket.
For å telle linjenummeret bruker vi toalett verktøy. Rør getent -utgangen til wc -kommandoen.
$ getent passwd | wc -l
Viser tilkoblede brukere
Hvis flere brukere logget inn, kan vi sjekke listen over tilkoblede brukere ved hjelp av WHO kommando.
Det er tre forskjellige kolonner med informasjon i utdataene.
- Kolonne 1: Det tilkoblede brukernavnet.
- Kolonne 2: Type tilkobling til systemet.
- Kolonne 3: Starttidspunktet og datoen for økten.
Siste tanker
I denne opplæringen demonstrerte vi hvordan du kan liste opp og filtrere brukerne i systemet. Det viser også noen av de potensielle bruksområdene til brukerlisten. Disse metodene fungerer uavhengig av hvilken Linux -distro du bruker.
Brukeradministrasjon er en stor del av Linux -økosystemet. For å lære mer, sjekk ut denne grundige guiden på hvordan liste og administrere brukere i Linux .
God databehandling!