in deze tutorial zullen we bespreken hoe de gebruikers die op uw Linux-systeem zijn gemaakt, kunnen worden weergegeven. Dit geldt voor alle distributies, en is zeer eenvoudig te doen.
de gebruikers op uw systeem kunnen normale “menselijke” gebruikers of systeemgebruikers zijn. De normale gebruikers zijn meestal andere mensen die kunnen inloggen en communiceren met uw server, terwijl de systeemgebruikers worden gebruikt om niet-interactieve achtergronddiensten te starten., U kunt zelfs gebruikers maken voor bepaalde softwareplatforms om een gebruiker te hebben die hen toegang verleent tot bepaalde bestanden en mappen. Laten we beginnen.
Stap 1. Verbinding maken met uw server
om verbinding te maken met uw server via SSH als de root gebruiker, gebruik je het volgende commando:
ssh root@IP_ADDRESS -p PORT_NUMBER
en vervang “IP_ADDRESS” en “PORT_NUMBER” door uw werkelijke server IP adres en SSH poortnummer. Natuurlijk kunt u root ook vervangen door de gebruikersnaam van elke gebruiker die u wilt, omdat alle gebruikers de lijst met gebruikers op het systeem kunnen bekijken.
Stap 2., Het /etc/passwd bestand
In Linux is er geen specifiek commando dat alle gebruikers in je systeem kan weergeven. Er is echter nog steeds een manier om deze informatie uit ons systeem te halen. Een belangrijk bestand dat gebruikersinformatie opslaat in uw systeem is het /etc/passwd
bestand.
het /etc/passwd
bestand is een tekstbestand dat alle vereiste informatie over alle gebruikers op ons systeem opslaat.,
elk item in dit bestand kan maximaal zeven velden hebben (gescheiden door het dubbele punt “:” symbool) en elk veld bevat enkele belangrijke informatie over die gebruiker. Hier is een voorbeeld van een regel voor een gebruiker genaamd “linux-user” opgeslagen in /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
en hier is een uitleg van elk van de velden in deze regel:
- gebruikersnaam – dit is de naam van de gebruiker, in ons voorbeeld “linux-user”
- Wachtwoord: dit veld bevat het versleutelde wachtwoord van de gebruiker, gemarkeerd met “X”., Het versleutelde wachtwoord wordt opgeslagen in het
/etc/shadow
bestand in ons systeem en is alleen toegankelijk voor de root gebruiker. - User ID number (UID) – dit veld bevat een uniek nummer voor elke gebruiker. Het nummer 0 is gereserveerd voor de root gebruiker
- Group ID number (GID) – dit is het ID-nummer van de groep, dat is opgeslagen in de
/etc/group
bestand - gebruikersinfo: dit veld bevat alle aanvullende gebruikersinformatie, zoals de echte naam van de gebruiker, telefoonnummers en andere informatie.,
- persoonlijke map: dit veld bevat het pad van de persoonlijke map van de gebruiker. In ons voorbeeld, de home directory van de “linux gebruiker” gebruiker
/home/linux-user
- Login-shell: dit veld bevat het pad van de gebruiker een login-shell, bijvoorbeeld
/bin/bash
een Lijst van alle gebruikers op uw Linux-systeem
Nu we weten over het bestaan van de /etc/passwd
bestand en de informatie die het bevat, kunnen we gewoon gebruik van het cat commando afdrukken van de inhoud van dit bestand., U kunt dan kijken naar het eerste veld van elke ingang die de naam van elke gebruiker in uw systeem toont:
cat /etc/passwd
Uitvoervoorbeeld:
Als u alleen het eerste veld voor elke gebruiker wilt weergeven, dat de werkelijke gebruikersnaam bevat, kunt u de cut
of de awk
gebruiken Commando., Bijvoorbeeld:
cut -d: -f1 /etc/passwd
of
awk -F: '{ print $1}' /etc/passwd
beide commando ‘ s geven je de volgende uitvoer:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
een andere manier om alle gebruikers in je Linux systeem te tonen is met behulp van de getent
commando.,
de opdracht getent
toont alle items uit databases die worden ondersteund door de naamservice-Switchbibliotheken, die zijn geconfigureerd in /etc/nsswitch.conf
dit bestand bevat ook de passwd-database, dus u kunt nu het volgende commando opnieuw gebruiken waar u de lijst van alle items in de passwd-database krijgt:
getent passwd
hoe te achterhalen of een specifieke gebruiker in uw systeem bestaat
in plaats van alle gebruikers te vermelden, kunt u ook controleren of een specifieke gebruiker op uw Linux Server bestaat., Om dit te doen, kunt u een van de vorige commando ‘ s combineren met het grep
Commando. Als u bijvoorbeeld wilt controleren of de” linux-user” – Gebruiker op uw server bestaat, kunt u het volgende commando typen:
cat /etc/passwd | grep linux-user
als de gebruiker bestaat, moet de volgende uitvoer op uw scherm worden weergegeven:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Op dit punt kunt u nu zien welke gebruikers er op uw server bestaan, evenals zoeken naar een specifieke gebruiker op uw server.,
natuurlijk, als je een van onze Managed VPS Support services gebruikt, kun je gewoon onze deskundige Linux admins vragen om je te helpen en je een lijst geven van alle gebruikers op je Linux VPS, samen met alle andere systeemgerelateerde vragen of verzoeken. Ze zijn beschikbaar 24×7 en zal zorgen voor uw verzoeken onmiddellijk.
Leave a Reply