i den här handledningen kommer vi att gå över hur du listar de användare som har skapats på ditt Linux-system. Detta gäller för alla distributioner, och är mycket lätt att göra.
användarna i ditt system kan vara antingen vanliga ”mänskliga” användare eller systemanvändare. De normala användarna är vanligtvis andra personer som kan logga in och interagera med din server, medan systemanvändarna används för att starta icke-interaktiva bakgrundstjänster., Du kan även skapa användare för vissa mjukvaruplattformar att ha en användare som ger dem tillgång till vissa filer och kataloger. Vi börjar.
Steg 1. Anslut till din server
för att ansluta till din server via SSH som root-användare, Använd följande kommando:
ssh root@IP_ADDRESS -p PORT_NUMBER
och ersätt ”IP_ADDRESS” och ”PORT_NUMBER” med din faktiska server IP-adress och SSH-portnummer. Naturligtvis kan du också ersätta root med användarnamnet för alla användare du vill, eftersom alla användare kan visa listan över användare på systemet.
steg 2., Filen/etc / passwd
i Linux finns det inget specifikt kommando som kan lista alla användare i ditt system. Det finns dock fortfarande ett sätt att extrahera denna information från vårt system. En viktig fil som lagrar användarinformation i ditt system är filen /etc/passwd
.
filen/etc/passwd
är en textfil som lagrar all nödvändig information om alla användare som finns på vårt system.,
varje post i den här filen kan ha upp till sju fält (åtskilda av kolon”: ”- symbolen) och varje fält innehåller viktig information om den användaren. Här är ett exempel på en post för en användare som heter ”linux-user” lagrad i /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
och här är en förklaring av vart och ett av fälten i den här posten:
- användarnamn – det här är användarens namn, i vårt exempel ”linux-användare”
- lösenord: det här fältet innehåller användarens krypterade lösenord, markerat med”x”., Det krypterade lösenordet lagras i filen
/etc/shadow
I vårt system och kan endast nås av root-användaren. - User ID number (uid) – detta fält innehåller ett unikt nummer för varje användare. Numret 0 är reserverat för rotanvändaren
- grupp-ID-nummer (GID) – det här är gruppens ID-nummer, som lagras i filen
/etc/group
- användarinformation: det här fältet innehåller all ytterligare användarinformation som användarens riktiga namn, telefonnummer och annan information.,
- hemkatalog: det här fältet innehåller sökvägen till användarens hemkatalog. I vårt exempel är hemkatalogen för användaren ”linux-user”
/home/linux-user
- Login shell: det här fältet innehåller sökvägen till användarens inloggningsskal, till exempel
/bin/bash
lista alla användare på ditt Linux-system
nu när vi vet om förekomsten av /etc/passwd
fil och den information Den innehåller, kan vi helt enkelt använda kommandot cat för att skriva ut Allt innehåll i den här filen., Du kan sedan titta på det första fältet i varje post som visar namnet på varje användare i ditt system:
cat /etc/passwd
Utmatningsexempel:
om du bara vill lista det första fältet för varje användare, som innehåller det faktiska användarnamnet, kan du använda kommandot cut
eller kommandot awk
., Till exempel:
cut -d: -f1 /etc/passwd
eller
awk -F: '{ print $1}' /etc/passwd
båda kommandona ger dig följande utgång:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
ett annat sätt att lista alla användare i ditt Linux-system är att använda kommandot getent
.,
kommandot getent
visar alla poster från databaser som stöds av biblioteken Name Service Switch, vilka är konfigurerade i /etc/nsswitch.conf
den här filen innehåller också databasen passwd, så att du nu kan använda följande kommando igen där du får listan över alla poster som ingår i databasen passwd:
getent passwd
hur du kan hitta om en specifik användare finns i ditt system
istället för att lista alla användare kanske du också vill kontrollera om någon specifik användare finns på din Linux-server., För att göra detta kan du kombinera ett av de tidigare kommandona med kommandotgrep
. Om du till exempel vill kontrollera om ”linux-user” – användaren finns på din server kan du skriva följande kommando:
cat /etc/passwd | grep linux-user
om användaren finns ska följande utmatning visas på skärmen:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Nu vet du hur du ser vilka användare som finns på din server, samt söka efter en specifik användare på din server.,
naturligtvis, om du använder en av våra hanterade VPS-supporttjänster, kan du helt enkelt be våra expert Linux-administratörer att hjälpa dig och ge dig en lista över alla användare på din Linux VPS, tillsammans med andra systemrelaterade frågor eller önskemål. De är tillgängliga 24×7 och kommer att ta hand om dina önskemål omedelbart.
Leave a Reply