Användare är en av nyckelbitarna i alla Linux -system eftersom vi med dem loggar in och vi kan utföra uppgif.webpter baserat på de behörigheter som har tilldelats (administration, läsning, skrivning) och baserat på detta kommer dessa användare att ha viss auktoritet i systemet . Ett idealiskt sätt att ha direkt kontroll över dessa och inget bättre än att göra det genom att veta hur man listar användare i Linux, så vi vet i detalj vilka användare vi har som ska redigeras eller helt enkelt raderas.
Det är viktigt att känna till de användare som vi har registrerat i ett team, särskilt om vi är en organisation och vi måste avbryta de som inte är operativa. Även på inhemsk nivå är det intressant att veta hur många användare vi har skapat för att ta bort de som inte är användbara och som i slutändan inte utövar någon funktion i vårt system.
Solvetic ger dig riktlinjerna för att lista användarna i Linus och därmed ha en central kontroll över var och en av dem.
1. Visa användare på Linux med filen / etc / passwd
Filen / etc / passwd innehåller informationen från den lokala användaren, så detta är en bra mekanism för att veta vem som är registrerad i Linux -systemet, eftersom var och en av raderna i den här filen ger indikationer på inloggningsinformationen för varje persons session.
Steg 1
I det här fallet kan vi använda cat or les -kommandot enligt följande:
mindre / etc / passwd
Steg 2
Om vi använder katt ser vi följande:
Steg 3
Denna information ger oss specifika detaljer om varje användare, till exempel:
- Aktuellt användarnamn
- Krypterat lösenord (bokstaven x anger att lösenordet är lagrat i filen / etc / shadow)
- Användaridentifieringsnummer (UID)
- Användargruppsidentifieringsnummer (GID)
- Användarens fullständiga namn (GECOS)
- Användares hemkatalog
- Inloggningsskal (standard i / bin / bash)
Steg 4
Om vi inte vill komma åt så mycket detaljer utan bara se användarnamnet, är awk- eller cut -kommandona tillgängliga för att bara skriva ut det första fältet (användarnamn) enligt följande:
awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd
2. Lista användare på Linux med kommandot getent
Ett annat alternativ att använda för användarkontroll är med kommandot "getent" som tar databasposterna som har konfigurerats i filen /etc/nsswitch.conf.
Steg 1
Detta inkluderar passwd -databasen, där användardetaljerna lagras, för att använda den här metoden måste vi utföra följande:
getent passwdSteg 2
Som ett resultat kommer vi att se följande:
Steg 3
Om LDAP används för användarverifieringsproblem, kommer getent att visa alla Linux -användare direkt från filen / etc / passwd och från LDAP -databasen, liksom det föregående kommandot kan vi använda awk eller cut för att bara visa det första fältet (användarnamn) med ett av följande alternativ:
getent passwd | awk -F: '{print $ 1}' getent passwd | klipp -d: -f1
3. Visa tillgänglighet och existens för en användare på Linux
Med de tidigare kommandona har vi sett hur man visar alla användare av systemet, men vi har också möjlighet att söka efter en viss användare.
Steg 1
För detta kan vi använda följande syntax:
getent passwd | grep -användare
Steg 2
Om den här användaren finns får vi helt enkelt tillgång till inloggningsuppgif.webpterna, om den inte finns kommer ingenting att skrivas ut i terminalen, en annan metod för att se en användares existens är genom att köra följande:
getent passwd -användare
Steg 3
Ett annat alternativ att använda är att definiera hur många användarkonton som för närvarande finns på Linux, vi uppnår detta genom att filtrera passstent getent -utmatningen med kommandot wc enligt följande. Detta kommando anger antalet befintliga användare.
getent passwd | wc -l
4. Visa vanliga användare och systemanvändare i Linux
Systemanvändare är de användare som skapas vid installationen av operativsystemet och dess nya paket och normala användare är de användare som skapas av rotanvändaren eller av en annan användare med sudo -privilegier, detta gör att en normal användare har ett inloggningsskal och en hemkatalog (Hem).
Steg 1
Av administrationsskäl tilldelas varje användare ett numeriskt användar -ID som heter UID, om detta inte anges kommer UID automatiskt att väljas från filen /etc/login.defs baserat på UID_MIN- och UID_MAX -värdena. Vi kan kontrollera UID_MIN och UID_MAX -värden med följande kommando:
grep -E ' UID_MIN | UID_MAX' /etc/login.defs
Steg 2
Med dessa värden är det bestämt att de normala användarna är i UID -intervallet mellan 1000 och 60000, nu kan vi känna till de vanliga användarna i Linux med följande kommando:
getent passwd {1000… 60000}
Steg 3
Eftersom systemets UID_MIN- och UID_MIN -värden kan variera, visar följande kommando resultaten på ett globalt sätt:
eval getent passwd {$ (awk ' / UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk ' / UID_MAX / {print $ 2}' /etc/login.defs)}
Steg 4
För att bara lista de användarnamn vi kör:
eval getent passwd {$ (awk ' / UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk ' / UID_MAX / {print $ 2}' /etc/login.defs)} | klipp -d: -f1
Tack vare Solvetic kommer du nu att veta hur du till fullo känner till alla Linux -användare och därmed har mer fullständig kontroll över dem.