Hoe gebruikers in Linux te vermelden

How List Users Linux



Linux is een besturingssysteem voor meerdere gebruikers. Om het systeem functioneel en productief te houden, is goed gebruikersbeheer vereist. Voor een systeembeheerder is het noodzakelijk om alle gebruikers te kennen om gebruikers en machtigingen te beheren.

Deze handleiding laat zien hoe u gebruikers in Linux kunt vermelden.







Gebruikers vermelden

Het systeem slaat de lijst met gebruikers op in specifieke bestanden en databases. We kunnen ze openen met behulp van verschillende tools. We kunnen de uitvoer ook filteren om specifieke informatie te verzamelen.



Lijst gebruikers van /etc/passwd
Het /etc/passwd-bestand is een op platte tekst gebaseerde database die informatie bevat over alle gebruikers in het systeem. Het bestand is eigendom van root met bestandspermissie 644. Voor een uitgebreide uitleg van bestandspermissies, bekijk deze handleiding over Linux-bestandsrechten en -eigendom.



We kunnen de inhoud van het bestand /etc/passwd controleren om een ​​uitgebreide lijst te krijgen van alle gebruikers in het systeem.





$ cat /etc/passwd | sorteren | minder

Elke regel in het bestand geeft een unieke gebruikersnaam en de bijbehorende informatie aan. De info is verdeeld in zeven velden, gescheiden door dubbele punten. Hier is een kort overzicht van de velden.



  • Veld 1: De gebruikersnaam van de gebruiker.
  • Veld 2: Het beschrijft of het gebruikerswachtwoord versleuteld is. Als de waarde x is, betekent dit dat het wachtwoord is opgeslagen in het tekstbestand /etc/shadow. Het is een door het systeem beveiligd bestand waarvoor sudo-rechten vereist zijn om toegang te krijgen.
  • Veld 3: De UID (gebruikers-ID) van de gebruiker.
  • Veld 4: De GID (groeps-ID) van de gebruiker.
  • Veld 5: Volledige gebruikersnaam (GECOS).
  • Veld 6: Home directory speciaal voor de gebruiker.
  • Veld 7: De gebruikersaanmeldingsshell. Standaard is deze waarde ingesteld op /bin/bash.

Als de aanvullende informatie op dit moment niet nodig is, kunnen we ze weglaten in de uitvoer.

$ cat /etc/passwd | awk -F: '{ print $1}' | soort

$ cat /etc/passwd | knippen -d: -f1 | soort

Gebruikers vermelden met getent
De term getent is een korte vorm voor het ophalen van items uit de administratieve database. Zoals het suggereert, kan getent met verschillende administratieve databases werken. Bekijk alle ondersteunde administratieve databases.

$ getent --help

We zijn geïnteresseerd in de passwd-database omdat deze informatie bevat over alle gebruikers in het systeem. Bekijk de passwd database met getent.

$ getent wachtwoord | soort

De uitvoer is vergelijkbaar met de inhoud van /etc/passwd. Merk op dat dit getent-commando gebruikers van zowel passwd- als LDAP-databases toont als het systeem is geconfigureerd om LDAP te gebruiken voor gebruikersauthenticatie. Raadpleeg deze handleiding over het Linux getent-commando voor meer diepgaand gebruik.

We kunnen alle aanvullende informatie uit de uitvoer verwijderen, waarbij alleen de gebruikersnaam behouden blijft.

$ getent wachtwoord | awk -F: '{ print $1}' | soort

$ getent wachtwoord | knippen -d: -f1 | soort

Lijst gebruiker van een groep
In Linux zijn groepen organisatie-eenheden om gebruikersaccounts te organiseren en te beheren. Het helpt om de verschillende systeem- en bestandsrechten gemakkelijker te beheren.

Om alle gebruikers van een bepaalde gebruikersgroep op te sommen, kunnen we getent gebruiken.

$ getent groep

Gebruikerslijst gebruiken

We weten nu hoe we alle gebruikers in het systeem moeten vermelden. Hier zijn een paar scenario's om deze kennis toe te passen.

Bestaan ​​van gebruikers controleren
Vanuit de gebruikerslijst kunnen we controleren of een gebruiker bestaat in het Linux-systeem. De getent-tool kan controleren of de gebruiker in het systeem bestaat.

$ getent passwd

Een andere (zij het niet zo goede) methode is om grep te gebruiken. We kunnen de lijst met gebruikers eenvoudig filteren met grep. Omdat elke gebruiker zijn eigen unieke invoer heeft, worden er geen botsingen gegenereerd.

$ getent wachtwoord | grep

Aantal gebruikersaccounts
Zoals we tot nu toe hebben gezien, rapporteren alle methoden een unieke gebruiker op elke regel van de uitvoer. Door het regelnummer te tellen, kunnen we controleren hoeveel gebruikers er momenteel in het systeem zijn.

Om het regelnummer te tellen, gebruiken we de wc hulpmiddel. Leid de getent-uitgang naar het wc-commando.

$ getent wachtwoord | wc -l

Verbonden gebruikers vermelden
Als er meerdere gebruikers zijn ingelogd, kunnen we de lijst met verbonden gebruikers controleren met de WHO opdracht.

$ wie?

Er zijn drie verschillende kolommen met informatie in de uitvoer.

  • Kolom 1: De verbonden gebruikersnaam.
  • Kolom 2: Het type verbinding met het systeem.
  • Kolom 3: De starttijd en datum van de sessie.

Laatste gedachten

In deze zelfstudie hebben we laten zien hoe u de gebruikers in het systeem kunt weergeven en filteren. Het toont ook enkele van de mogelijke toepassingen van de gebruikerslijst. Deze methoden werken ongeacht welke Linux-distro je gebruikt.

Gebruikersbeheer is een groot onderdeel van het Linux-ecosysteem. Bekijk voor meer informatie deze uitgebreide gids op: hoe gebruikers in Linux te vermelden en te beheren .

Veel plezier met rekenen!