Lijst met alle gebruikers
Er zijn twee mogelijkheden:
Optie 1. Open het bestand etc/passwd door de volgende opdracht te typen:
cat etc/passwd
Optie 2. Database-items die zijn geconfigureerd in het bestand /etc/nsswitch.conf bevatten de passwd database met alle gebruikersnamen en inloggegevens.
Gebruik de volgende opdracht om deze gegevens te extraheren:
getent passwd
Zowel optie 1 als optie 2 zullen alle gebruikers en hun inloggegevens weergeven.
Elke regel vertegenwoordigt één gebruiker en heeft zeven (7) velden.
De velden worden gescheiden door : (dubbele punten) en elke regel bevat de volgende informatie:
1. Gebruikersnaam
2. Het gecodeerde wachtwoord (weergegeven door x , in het /etc/shadow bestand)
3. Gebruikers-ID-nummer (bekend als UID)
4. Gebruikersgroep-ID (bekend als GID)
5. Volledige gebruikersnaam
6. Gebruiker homedirectory
7. De login-shell (standaard ingesteld op /bin/bash)
Alleen Linux-gebruikersnamen weergeven
Als u niet alle informatie over elke gebruiker nodig heeft, kunt u alleen de gebruikersnamen op het systeem vermelden. Er zijn twee manieren om alleen het eerste veld (de gebruikersnaam) van elke gebruiker te zien.
Optie 1 : gebruik de awk
of cut
opdracht.
Om alleen gebruikersnamen weer te geven, kunt u een van de volgende twee (2) opdrachten gebruiken:
awk -F: '$1 { print $1 }' /etc/passwd
cut -f 1 -d: /etc/passwd
Optie 2 : de getent
opdracht gebruiken met awk
en cut
.
getent
Voer de volgende opdracht uit om de gebruikersnaam zonder aanvullende informatie te lezen en weer te geven :
getent passwd | awk -F: '$1 { print $1 }' /etc/passwd
U kunt ook de opdracht gebruiken:
getent passwd | cut -f 1 -d: /etc/passwd
Zoeken naar bestaande Linux-gebruikers
Met het getent
commando kunt u ook controleren of er een gebruiker op het systeem aanwezig is.
Elk van de volgende twee opdrachten geeft u die informatie:
getent passwd | grep username
getent passwd username