på de flesta Linux-system, inklusive Ubuntu, finns det inte ett enda program eller verktyg för att lista alla användarkonton på systemet… om du använder skrivbordet GUI, kan du kanske kan se alla användarkonton som administratör..
vad sägs om på servrar? Hur listar du eller visar alla användarkonton?,
eftersom det inte finns något enda verktyg för att lista användare beror vi vanligtvis på systemfiler för att lista användarna… alla systemkonton som skapats lagras i flera filer på servern… och listar innehållet i dessa filer, vi kan ta reda på listan över användare och grupper..,fält avgränsade av kolon som innehåller följande:
- användarnamn
- krypterat lösenord (X betyder att lösenordet lagras i /etc/shadow-filen)
- användar-ID-nummer (UID)
- användarens grupp-ID-nummer (GID)
- fullständigt namn på användaren (GECOS)
- Användarhemkatalog
- inloggningsskal (standard /bin/bash)
nu, om du bara vill lista kontonamnen och inte alla andra detaljer, kör du bara kommandona nedan:
awk -F: '{ print $1}' /etc/passwd
det ska bara lista kontonamnen på systemet som börjar med rotkontot.,.
rootdaemonbinsyssyncgamesman......
det är alternativ nummer 1
alternativ #2: Få Användarlista via Getent verktyg
ett annat alternativ för att få alla användarkonto på systemet är att använda getend verktyg… detta verktyg gör liknande funktion som kommandona ovan.. Den listar innehållet i / etc / passwd-filen med hjälp av databasinformationen som lagras i/etc / nsswitch.conf-filen..
för att få listorna över användare som använder getent, kör kommandona nedan:
getent passwd
det ska lista samma innehåll som ovan:
/etc / nsswitch.,conf används för att konfigurera vilka tjänster som ska användas för att bestämma information som värdnamn, lösenordsfiler och gruppfiler…
dessa två alternativ bör räcka för att få dig lista över användare på Linux-system, inklusive Ubuntu
Du kanske också gillar inlägget nedan: