Slik viser du brukere i Linux

How List Users Linux



Linux er et operativsystem for flere brukere. For å holde systemet funksjonelt og produktivt, er riktig brukeradministrasjon obligatorisk. For en systemadministrator er det nødvendig å vite alle brukerne for å administrere brukere og tillatelser.

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.

$ getent -hjelp

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.

$ getent passwd

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.

$ hvem

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!