Gebruikers zijn de belangrijkste component in een Linux-systeem. Linux biedt ingebouwde opdrachten aan de beheerders waarmee ze gebruikers efficiënt kunnen beheren. Er is er een voor het maken van gebruikers, het verwijderen van gebruikers en het wijzigen van gebruikersrechten. Maar hoe zit het met het vermelden van alle gebruikers die momenteel op een systeem aanwezig zijn?

In dit artikel zullen we bespreken hoe u een lijst kunt krijgen van alle gebruikers in Linux, samen met een korte handleiding om te controleren of een gebruiker op een systeem bestaat of niet.

Hoe u een lijst met alle gebruikers in Linux kunt weergeven

Wanneer u een nieuwe gebruiker aanmaakt, worden de gebruikersnaam, het wachtwoord en andere details opgeslagen in specifieke bestanden op een Linux-machine. Gelukkig kun je met Linux dergelijke bestanden zonder enige beperking lezen en wijzigen. Met behulp van deze bestanden kunt u informatie over gebruikers kennen, zoals hun gebruikersnamen, het aantal gebruikers en meer.

instagram viewer

Met behulp van het Passwd-bestand

De passwd -bestand is een tekstbestand dat de wachtwoordrecords bevat van alle gebruikers die momenteel in uw systeem aanwezig zijn. Dit bestand bevindt zich in het /etc directory in uw lokale opslag en bevat de volgende informatie:

  1. Gebruikersnamen
  2. Versleutelde wachtwoorden
  3. gebruikersnaam
  4. Groeps-ID van de gebruiker
  5. Voor-en achternaam
  6. De /home directory van de gebruiker
  7. Inlogshell van de gebruiker

Type cat / etc / passwd of less / etc / passwd in uw terminal om het tekstbestand te lezen. Het openen van het /etc/passwd bestand zal een output genereren die er ongeveer zo uitziet.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
games: x: 5: 60: games: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

De bovengenoemde output bevat zeven velden die informatie bevatten met betrekking tot de gebruikers. Deze velden worden gescheiden door een scheidingsteken, in dit geval dubbele punt. Elke rij in de uitvoer geeft een enkele gebruiker aan.

Om een ​​lijst van alle gebruikersnamen te krijgen met behulp van de passwd het dossier:

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

Awk is een opdrachtregelprogramma waarmee Linux-gebruikers eenvoudige "éénregelige" programma's kunnen maken die snelle bewerkingen vanaf de terminal uitvoeren. In de bovengenoemde code:

  1. -F staat voor Field separator. Omdat de dubbele punt het scheidingsteken is in de /etc/passwd bestand, geven we de dubbele punt door als scheidingsteken in het awk-commando.
  2. {print $ 1} instrueert het systeem om het eerste veld af te drukken. In dit geval is het eerste veld de gebruikersnaam van de gebruikers.
  3. /etc/passwd bestand bevat de gegevens met betrekking tot de gebruikers.

Als u de bovenstaande opdracht uitvoert, worden de gebruikersnamen van alle gebruikers weergegeven. Sinds de /etc/passwd bestand systeemgebruikers bevat, zal de uitvoer ook hun gebruikersnamen bevatten.

wortel
demon
bak
sys
synchroniseren
spellen
Mens

U kunt het awk-commando een beetje aanpassen om de volledige namen van de gebruikers af te drukken. Typ de volgende opdracht om de volledige namen van gebruikers in Linux weer te geven:

awk -F: '{print $ 5}' / etc / passwd

Omdat systeemgebruikers dezelfde gebruikersnaam en volledige naam hebben, merkt u geen verschil in de uitvoer. Alleen de gebruikers die u aan uw systeem heeft toegevoegd, hebben verschillende gebruikersnamen en volledige namen.

Als alternatief kunt u ook gebruiken besnoeiing in plaats van het awk-commando. De syntaxis van cut lijkt veel op het awk-commando.

Om de gebruikersnamen in Linux af te drukken met cut:

cut -d: f1 / etc / passwd

Hier, -d is het scheidingsteken, f1 geeft het eerste veld (gebruikersnaam) aan, en /etc/passwd is het tekstbestand dat de gegevens bevat.

Om de voornamen van gebruikers af te drukken met cut:

cut -d: f5 / etc / passwd

Op dezelfde manier kunt u andere velden uitvoeren vanuit het /etc/passwd bestand door simpelweg te vervangen f5 met f1-f7.

Verwant: Hoe u uw Linux-wachtwoord kunt wijzigen

Lijst met gebruikers met het getent-commando

De opdracht getent drukt de inhoud af van belangrijke tekstbestanden die als database voor het systeem fungeren. Bestanden zoals /etc/passwd en /etc/nsswitch.conf bevatten informatie met betrekking tot respectievelijk gebruikers en netwerken en kunnen worden gelezen met de opdracht getent.

Om de inhoud van het /etc/passwd bestand met getent:

getent passwd

De uitvoer bevat zeven verschillende velden, gescheiden door de dubbele punt. Elk veld is gereserveerd voor bepaalde informatie, inclusief de gebruikersnamen en de paden in de homedirectory van de gebruikers.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
games: x: 5: 60: games: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

U kunt het getent-commando koppelen met awk of cut om alleen de lijst met gebruikersnamen te krijgen.

getent passwd | awk -F: '{print $ 1}'
getent passwd | cut -d: -f1

Om de volledige namen van de gebruikers af te drukken:

getent passwd | awk -F: '{print $ 5}'
getent passwd | cut -d: -f5

Controleer of een gebruiker bestaat of niet

In sommige situaties wilt u misschien controleren of er een gebruiker op uw Linux-systeem bestaat of niet. De grep -commando is handig wanneer u een specifiek tekstpatroon uit een bestand wilt halen.

U kunt elk van de volgende opdrachten gebruiken om het bestaan ​​van een gebruiker te controleren.

compgen -u | grep gebruikersnaam
getent passwd | grep gebruikersnaam

Als de gebruiker bestaat, worden de inloggegevens die aan hem zijn gekoppeld, op het scherm weergegeven. Aan de andere kant, als de gebruiker niet in het systeem aanwezig is, zal er een fout optreden.

Om te controleren of een gebruiker op een systeem bestaat zonder grep te gebruiken:

getent passwd gebruikersnaam

Je kunt ook de getent of compgen commando met grep en echo om aangepaste uitvoer weer te geven.

getent passwd | grep -q gebruikersnaam && echo "Gebruiker gevonden" || echo "Gebruiker niet gevonden"
compgen -u | grep -q gebruikersnaam && echo "Gebruiker gevonden" || echo "Gebruiker niet gevonden"

De bovenstaande opdracht zal "Gebruiker gevonden" afdrukken als de gebruiker op het systeem bestaat, en "Gebruiker niet gevonden" als dat niet het geval is.

Tel het aantal gebruikers op een systeem

Om het aantal gebruikers op een Linux-systeem te tellen:

compgen -u | wc -l
getent passwd | wc -l

In de bovenstaande opdrachten, compgen en getent zijn verantwoordelijk voor het weergeven van de lijst met alle gebruikers en andere aan hen gerelateerde informatie. De wc staat voor aantal woorden en wordt gebruikt om het aantal woorden of regels in de uitvoer te tellen. De -l vlag geeft aan Lijnen.

Gebruikersaccounts verifiëren in Linux

Elke Linux-beheerder moet weten hoe hij andere gebruikers op een systeem kan beheren en administreren. Het beheersen van Linux-opdrachten waarmee u andere gebruikers kunt maken, verwijderen, controleren en opsommen, is een geweldige manier om aan de slag te gaan met gebruikersbeheer.

Je vertrouwd raken met de Linux-omgeving zou je eerste doel moeten zijn als je nog maar een beginner bent. Er zijn bepaalde dingen die je moet doen direct nadat je je allereerste Linux-distributie hebt geïnstalleerd. Enkele basiscommando's leren is er een van en is essentieel voor het uitvoeren van eenvoudige computertaken op Linux.

E-mail
Aan de slag met Linux

Geïnteresseerd in het gebruik van Linux, maar weet u niet waar u moet beginnen? Leer hoe u Linux gebruikt, van het kiezen van een distro tot het installeren van apps.

Gerelateerde onderwerpen
  • Linux
  • Linux
Over de auteur
Deepesh Sharma (21 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft al meer dan drie jaar informatieve inhoud op internet. In zijn vrije tijd houdt hij van schrijven, naar muziek luisteren en gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.