Gebruikers weergeven onder Linux

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.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *