Sådan listes brugere i Linux

Linux -operativsystemet tilbyder kommandoer til at oprette og slette brugere og kontrollere, hvilke der er logget ind. Der er dog ingen kommando til at vise brugere, logget ind eller ej, på systemet.

Alligevel er der et par måder at løse dette på. Hvis du vil lære, hvordan du angiver brugere i Linux, skal du følge vores trin nedenfor.

Hvorfor du bør tjekke din Linux-brugerliste

Der er en række grunde til, at du måske ønsker at angive brugere i Linux. Det er en god praksis med hensyn til at finde og slette ubrugte konti. Fra et sikkerhedssynspunkt er det også en god måde at sikre, at du ikke har ubudne gæster, der opretter brugerkonti.

Dette er en administrativ opgave, som du nok bør udføre mindst en gang om måneden. Hvis du kører en virksomheds Linux-server, vil du måske gøre det oftere.

Brugere opført i /etc/passwd

Alle din Linux-servers brugerkonti har indgange i filen /etc/passwd . Hver linje repræsenterer en bruger og har syv felter adskilt af koloner. Felterne giver information om brugeren.

  • Brugernavn.
  • Krypteret adgangskode ( x angiver, at adgangskoden faktisk er i /etc/shadow )
  • Bruger-id-nummer (UID).
  • Brugerens gruppe-id-nummer (GID).
  • Brugerens fulde navn, hvis angivet.
  • Bruger hjemmemappe.
  • Login shell

Så det bringer os til én måde at liste alle brugere på Linux. Du kan bruge mindre -kommandoen til at se hele filen, én skærm ad gangen.

less /etc/passwd

Sådan listes brugere i Linux

Hvis du vil kontrollere, om der findes en bestemt bruger i Linux-systemet, er det en god brug for kommandoen grep :

less passwd | grep jeff

Sådan listes brugere i Linux

Hvis du ikke får noget output, eksisterer denne bruger ikke på Linux-serveren.

Alligevel er det meget information. Du kan trimme det ned til kun brugernavnet, for eksempel ved at bruge enten awk- eller cut- kommandoerne:

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Sådan listes brugere i Linux

Det plejer at være meget lettere at forstå, men det lader dig stadig se alle de systembaserede brugerkonti blandet med dine menneskelige brugere.

Sådan bruges getent til at liste brugere

En anden kommando, getent , er meget mere nyttig. Den viser indgange fra enhver database, der er konfigureret i din servers /etc/nsswitch.conf-fil . En af dem er passwd - databasen. For at bruge getent til at vise en liste over alle Linux-brugere, fungerer det sådan:

getent passwd

Outputtet ser nøjagtigt ud som ved at bruge less- kommandoen, men viser alle LDAP-brugere på Linux-systemet. Endnu en gang kan vores awk og cut- kommandoer hjælpe med at se kun det første felt, brugernavnene.

Hvis du vil tjekke, om der findes en bestemt bruger i Linux-systemet, gør getent det nemt:

getent passwd jeff

Igen, intet output fra denne kommando fortæller dig, at brugeren ikke eksisterer.

En anden fantastisk brug for getent er at finde ud af, hvor mange brugerkonti der findes på serveren. Dette gøres ved at pibe getents output gennem wc- kommandoen, sådan her:

getent passwd | wc -l

Sådan listes brugere i Linux

Som du kan se, har mit Linux-system i alt 48 konti. Ret interessant, da jeg er den eneste der bruger det, men det viser bare hvor mange systemkonti der er oprettet i Linux.

Luge systembrugere ud fra normale brugere

I Linux øjne er der ingen forskel mellem en systembruger og en menneskelig. Hver gang du installerer operativsystemet, opretter det et antal systembrugere. Andre systembrugere bliver oprettet til forskellige pakker, såsom web- eller mailservicesoftware.

Så hvordan kan du angive blot de almindelige, menneskelige brugere på Linux-systemet? Nøglen her er at forstå, at når du opretter en almindelig bruger, tildeles dens UID inden for et bestemt antal tal. Ved at tjekke filen /etc/login.defs kan vi bestemme rækkevidden af ​​UID-værdier, der er tilgængelige for almindelige brugerkonti.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Sådan listes brugere i Linux

Baseret på outputtet ved jeg, at normale brugere skal have et UID mellem 1000 og 60000. Ud fra dette kan jeg konstruere en getent- forespørgsel, der kun vil vise normale brugere.

getent passwd {1000..60000}

Sådan listes brugere i Linux

Husk på, at getent ser ud til at hænge, ​​selv efter at det viser sit output. Du kan trykke på Ctrl-C for at afslutte processen eller vente, indtil den er færdig. Det tager normalt mindre end 15 sekunder at fuldføre søgningen i passwd- databasen.

En mere generisk version af denne kommando tager højde for forskellige UID_MIN- og UID_MAX- værdier, som forskellige servere kan bruge.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

I den kommando udnytter vi Linux's evne til at gøre flere ting på én gang. awk - kommandoerne får UID_MIN- og UID_MAX- værdierne, og brug dem derefter i getent -kommandoen.

Lad os nu sige, at det eneste, vi ønsker, er brugernavnene. Endnu en gang sender vi vores output gennem cut- kommandoen, sådan:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Sådan listes brugere i Linux

Denne kommando kan tage 10 til 15 sekunder at fuldføre, så vær tålmodig.

Effektiv administration af dine Linux-brugere

Det er vigtigt at holde styr på, hvilke brugerkonti der findes på dit Linux-system. Når du ved, at en medarbejder er gået, skal du være hurtig til at slette deres brugerkonto. Med jævne mellemrum en liste over dine Linux-brugere vil du være sikker på, at du fanger konti, der måtte have siddet fast.

Sørg samtidig for at holde styr på adgangskodesikkerhedspolitikker og opfordre dine brugere til at ændre deres adgangskoder regelmæssigt.

Efterlad en kommentar

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

Lav en elegant PowerPoint-opslagsliste til ejendomme gratis med en praktisk slideplan, foto, branding, tilgængelighed, overholdelse af regler og eksporttips.

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Løs Outlook-problemer, hvor du kan modtage e-mail, men ikke sende. Tjek Udbakken, offline-tilstand, login, SMTP-indstillinger, profiler og ændringer i Microsoft 365.

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Byg en enkel to-ugers løntracker i Excel til et lille team, med timer, løn, fradrag, review-flag, opsummeringer og vejledning i dokumentation.

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Byg eller tilpas en printbar tjekliste og budgetskabelon til eventplanlægning i Microsoft Word med praktiske afsnit, afvejninger og tips til Word vs. Excel.

Enkel onboarding-præsentationsskabelon til nye medarbejdere: Praktisk blueprint med 12 slides

Enkel onboarding-præsentationsskabelon til nye medarbejdere: Praktisk blueprint med 12 slides

Byg en enkel præsentation til onboarding af nye medarbejdere med en praktisk struktur på 12 slides, der dækker rolleforventninger, værktøjer, sikkerhed, politikker, sikkerhed og handlinger i den første uge.

Sådan eksporterer du Salesforce-kontakter til et rent Excel-format uden at ødelægge ID'er eller telefonnumre

Sådan eksporterer du Salesforce-kontakter til et rent Excel-format uden at ødelægge ID'er eller telefonnumre

Eksporter Salesforce-kontakter til Excel på en ren måde: opbyg den rigtige rapport, eksporter som Details Only CSV, importer med Power Query, bevar ID'er og indledende nuller, fjern dubletter sikkert, og verificer resultatet.

Udskrivbar ugentlig rengøringsplan-skabelon til Airbnb-værter (Word og PDF)

Udskrivbar ugentlig rengøringsplan-skabelon til Airbnb-værter (Word og PDF)

Brug denne udskrivbare ugentlige rengøringsplan for Airbnb-værter til at organisere rengøring mellem gæster, dybderengøring, påfyldning af forsyninger, sikkerhedstjek og udskrivning fra Word til PDF.

Gratis skabelon til Excel-organizer for månedlige regninger: En praktisk opsætning til 2026

Gratis skabelon til Excel-organizer for månedlige regninger: En praktisk opsætning til 2026

Organiser månedlige regninger i Excel med en gratis kalenderlayout, forfaldsdato-sporing, statusformler, autofelt-felter og praktiske tips til likviditetsstyring.

Excel-formler beregner ikke automatisk? Løs det i 3 nemme trin

Excel-formler beregner ikke automatisk? Løs det i 3 nemme trin

Løs Excel-formler, der ikke beregner automatisk, i tre trin: aktiver automatisk beregning, genberegn og reparer formelceller.

Skabelon til udgiftssporing for selvstændige i USA: Hvad du skal registrere i 2026

Skabelon til udgiftssporing for selvstændige i USA: Hvad du skal registrere i 2026

Byg en praktisk udgiftssporer til amerikanske freelancere med kategorier tilpasset Schedule C, kvitteringsfelter, kilometertalssporing og opdaterede IRS-regler for 2026.