den allra första uppgiften som en Linux-administratör utför när en användare säger att det inte går att logga in på systemet. Ja, att veta hur man listar användare i Linux är måste felsöka alla inloggningsproblem.

Jag hoppas att du har sett kommandon för att skapa en användare, ta bort en användare, ändra en användare, lista inloggade användare. Här ser vi hur man listar användare i Linux.

lista användare i Linux med/etc/passwd fil

om du kommer ihåg, när du skapar en användare kommandot useradd sätter en post i/etc / passwd fil om användaren., Med hjälp av/etc / passwd-filen kan vi lista de lokala användarna som finns i systemet.

Användarkatt eller mindre eller mer kommando för att lista användare.

cat /etc/passwd

Output:

varje rad i/etc / passwd-filen representerar en enda användare.

filen/etc / passwd har sju fält avgränsade av ett kolon.,

  1. användarnamn
  2. krypterat lösenord (X representerar att lösenordet lagras i /etc/shadow-filen)
  3. användarens UID (User Identification Number)
  4. användarens GID (Group Identification Number)
  5. gecos-fältet (User Full Name or Comments)
  6. användarens hemkatalog
  7. inloggningsskal
en vanlig användare har uid större eller lika med 1000 (nyare OS) eller 500 (äldre OS). Användare med UID<1000 (eller<500) är systemanvändare.,

om du bara vill visa listan över användarnamn i systemet kan du helt enkelt filtrera utdata.

cat /etc/passwd | awk -F: '{ print $1}'

Output:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

lista användare i Linux med getent

getent-kommandot listar användare genom att fråga databaserna som konfigurerats i /etc/nssswitch.conf. Databasen innehåller både /etc/passwd (lokala användare) och LDAP. Så, getent kommer att visa användare både från /etc/passwd och LDAP.

för att få en lista över Linux-användare, kör följande kommando.,

getent passwd

Output:

gatets kommandoutmatning kommer att likna innehållet i/etc / passwd-filen. Du skulle dessutom se användare från LDAP om systemet är konfigurerat med LDAP.

använd awk bara för att lista användarnamn.

getent passwd | awk -F: '{ print $1}'

Output:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

slutsats

i det här inlägget har du lärt dig att lista användare i ditt Linux-system. Notering användare i Linux är mycket enkel och allt du behöver för att se upp kommandos utgång för den information du behöver för felsökning användarinloggningsproblem.,

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *