Heb je ooit alle gebruikers in je Linux-systeem willen vermelden of het aantal gebruikers in het systeem willen tellen? Er zijn commando’s om een gebruiker aan te maken, een gebruiker te verwijderen, ingelogde gebruikers weer te geven, maar wat is het commando om alle gebruikers in Linux weer te geven?
Deze tutorial laat je zien hoe je gebruikers in Linux-systemen weergeeft.
Krijg een lijst van alle gebruikers met behulp van het bestand / etc / passwd #
Lokale gebruikersinformatie wordt opgeslagen in het /etc/passwd
bestand. Elke regel in dit bestand vertegenwoordigt inloggegevens voor één gebruiker. Om het bestand te openen, kun je cat
of less
gebruiken:
Elke regel in het bestand heeft zeven velden gescheiden door dubbele punten die de volgende informatie bevatten:
Als u alleen de gebruikersnaam kunt u awk
of cut
-opdrachten gebruiken om alleen het eerste veld met de gebruikersnaam af te drukken:
Krijg een lijst van alle gebruikers met behulp van het getent Command #
De opdracht getent
geeft items weer uit databases die zijn geconfigureerd in /etc/nsswitch.conf
-bestand, inclusief het passwd
database, die kan worden gebruikt om een lijst van alle gebruikers op te vragen.
Om een lijst van alle Linux-gebruikers te krijgen, voert u het volgende commando in :
Zoals je kunt zien, is de output hetzelfde als wanneer je de inhoud van het /etc/passwd
-bestand. Als u LDAP gebruikt voor gebruikersauthenticatie, zal het getent
alle Linux-gebruikers weergeven van zowel het /etc/passwd
-bestand als de LDAP-database.
U kunt ook awk
of cut
gebruiken om alleen het eerste veld met de gebruikersnaam af te drukken:
Controleer of een gebruiker bestaat in het Linux-systeem #
Nu we weten hoe we alle gebruikers moeten vermelden, om te controleren of een gebruiker bestaat in onze Linux-box, kunnen we eenvoudig de gebruikerslijst filteren door de lijst door te sturen naar het grep
commando.
Bijvoorbeeld naar uitzoeken of een gebruiker met de naam jack
bestaat in ons Linux-systeem, kunnen we het volgende commando gebruiken:
Als de gebruiker bestaat, zal de bovenstaande opdracht de login van de gebruiker afdrukken informatie. Geen output, wat betekent dat de gebruiker niet bestaat.
We kunnen ook controleren of een gebruiker bestaat zonder het grep
commando te gebruiken zoals hieronder getoond:
Hetzelfde als voorheen, als de gebruiker bestaat, toont het commando de inloggegevens van de gebruiker.
Als je wilt weten hoeveel gebruikersaccounts die je op je systeem hebt, leid de getent passwd
uitvoer naar het wc
commando:
Zoals je kunt zien in de bovenstaande uitvoer, heeft mijn Linux-systeem 33 gebruikersaccounts.
Systeem- en normale gebruikers #
Er is geen echt technisch verschil tussen het systeem en gewone (normale) gebruikers. Doorgaans worden systeemgebruikers gemaakt bij het installeren van het besturingssysteem en nieuwe pakketten. In sommige gevallen kunt u een systeemgebruiker maken die door sommige toepassingen zal worden gebruikt.
Normale gebruikers zijn de gebruikers die zijn gemaakt door de root of een andere gebruiker met sudo-rechten. Gewoonlijk heeft een normale gebruiker een echte login-shell en een homedirectory.
Elke gebruiker heeft een numeriek gebruikers-ID genaamd UID. Indien niet gespecificeerd bij het aanmaken van een nieuwe gebruiker met het useradd
commando, wordt de UID automatisch geselecteerd uit het /etc/login.defs
bestand, afhankelijk van het UID_MIN
en UID_MIN
waarden.
Om de UID_MIN
en UID_MIN
waarden op uw systeem, kunt u het volgende commando gebruiken:
Uit de bovenstaande uitvoer kunnen we zien dat alle normale gebruikers een UID tussen 1000 en 60000 zouden moeten hebben. Als we de minimale en maximale waarde kennen, kunnen we een lijst van alle normale gebruikers in ons systeem opvragen.
Het onderstaande commando geeft een lijst van alle normale gebruikers in ons Linux-systeem:
Uw systeem UID_MIN
en UID_MIN
waarden kunnen verschillen, dus de meer algemene versie van de bovenstaande opdracht zou zijn:
Als je alleen de gebruikersnamen wilt afdrukken, stuur je de uitvoer gewoon door naar het cut
commando:
Conclusie #
In deze tutorial heb je geleerd hoe je gebruikers in je Linux-systeem kunt vermelden en filteren en wat de belangrijkste verschillen zijn tussen systeem en normale Linux gebruikers.
Dezelfde opdrachten zijn van toepassing op elke Linux-distributie, inclusief Ubuntu, CentOS, RHEL, Debian en Linux Mint.