Android

Förstå filen / etc / passwd

Linux /etc/passwd & /etc/shadow File

Linux /etc/passwd & /etc/shadow File

Innehållsförteckning:

Anonim

Det finns flera olika autentiseringsscheman som kan användas på Linux-system. Det mest använda och standardschemat är att utföra autentisering mot /etc/passwd och /etc/shadow skuggfilerna.

/etc/passwd är en vanlig textbaserad databas som innehåller information för alla användarkonton på systemet. Det ägs av root och har 644 behörigheter. Filen kan bara ändras av root eller användare med sudo-behörigheter och är läsbara av alla systemanvändare.

Att ändra /etc/passwd för hand bör undvikas om du inte vet vad du gör. Använd alltid ett kommando som är utformat för ändamålet. Om du till exempel usermod ändra ett användarkonto använder usermod kommandot usermod och lägger till ett nytt användarkonto med kommandot useradd .

/etc/passwd Format

Filen /etc/passwd är en textfil med en post per rad som representerar ett användarkonto. Om du vill visa innehållet i filen använder du en textredigerare eller ett kommando som cat :

cat /etc/passwd

Vanligtvis beskriver den första raden rotanvändaren, följt av systemet och vanliga användarkonton. Nya poster läggs till i slutet av filen.

Varje rad i /etc/passwd innehåller sju kommaseparerade fält:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash - | | | | | | | | | | | | | +-> 7. Login shell | | | | | +----------> 6. Home directory | | | | +--------------------> 5. GECOS | | | +--------------------------> 4. GID | | +-------------------------------> 3. UID | +-----------------------------------> 2. Password +----------------------------------------> 1. Username

  1. Användarnamn. Strängen du skriver när du loggar in i systemet. Varje användarnamn måste vara en unik sträng på maskinen. Den maximala längden på användarnamnet är begränsad till 32 tecken. Passord. I äldre Linux-system lagrades användarens krypterade lösenord i /etc/passwd . På de flesta moderna system är detta fält inställt på x , och användarlösenordet lagras i /etc/shadow skugga.UID. Användaridentifieraren är ett nummer som tilldelas varje användare. Det används av operativsystemet för att hänvisa till en user.GID. Användarens gruppidentifieringsnummer, med hänvisning till användarens primära grupp. När en användare skapar en fil är filens grupp inställd på denna grupp. Vanligtvis är gruppens namn detsamma som användarens namn. Användarens sekundära grupper anges i /etc/groups grupper.GECOS eller användarens fulla namn. Detta fält innehåller en lista med kommaseparerade värden med följande information:
    • Användarens fullständiga namn eller applikationsnamn. Rumnummer. Arbeta telefonnummer. Hemnummer. Övrig kontaktinformation.
    Hemkatalog. Den absoluta sökvägen till användarens hemkatalog. Den innehåller användarens filer och konfigurationer. Som standard namnges användarens hemkataloger efter användarens namn och skapas under /home directory.Login shell. Den absoluta vägen till användarens inloggningsskal. Detta är det skal som startas när användaren loggar in i systemet. På de flesta Linux-distributioner är standardinloggningsskalet Bash.

Slutsats

Filen /etc/passwd håller reda på alla användare på systemet.

terminal