Android

Inzicht in het / etc / passwd-bestand

Explain /Etc/Passwd File Format In Linux

Explain /Etc/Passwd File Format In Linux

Inhoudsopgave:

Anonim

Er zijn verschillende authenticatieschema's die op Linux-systemen kunnen worden gebruikt. Het meest gebruikte en standaardschema is het uitvoeren van authenticatie tegen de /etc/passwd en /etc/shadow bestanden.

/etc/passwd is een op tekst gebaseerde database die informatie bevat voor alle gebruikersaccounts op het systeem. Het is eigendom van root en heeft 644 machtigingen. Het bestand kan alleen worden gewijzigd door root of gebruikers met sudo-rechten en leesbaar voor alle systeemgebruikers.

Het handmatig aanpassen van het bestand /etc/passwd moet worden vermeden, tenzij u weet wat u doet. Gebruik altijd een opdracht die is ontworpen voor het doel. Als u bijvoorbeeld een gebruikersaccount wilt wijzigen, gebruikt u de opdracht usermod en gebruikt u de opdracht useradd om een ​​nieuwe gebruikersaccount toe te voegen.

/etc/passwd indeling

Het /etc/passwd bestand is een tekstbestand met één invoer per regel, dat een gebruikersaccount vertegenwoordigt. Gebruik een teksteditor of een opdracht zoals cat om de inhoud van het bestand te bekijken:

cat /etc/passwd

Gewoonlijk beschrijft de eerste regel de rootgebruiker, gevolgd door het systeem en de normale gebruikersaccounts. Nieuwe items worden aan het einde van het bestand toegevoegd.

Elke regel van het bestand /etc/passwd bevat zeven door komma's gescheiden velden:

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. Gebruikersnaam. De tekenreeks die u typt wanneer u zich aanmeldt bij het systeem. Elke gebruikersnaam moet een unieke string op de machine zijn. De maximale lengte van de gebruikersnaam is beperkt tot 32 tekens. Wachtwoord. In oudere Linux-systemen werd het gecodeerde wachtwoord van de gebruiker opgeslagen in het bestand /etc/passwd . Op de meeste moderne systemen is dit veld ingesteld op x en wordt het gebruikerswachtwoord opgeslagen in het bestand /etc/shadow shadow.UID. De gebruikers-ID is een nummer dat aan elke gebruiker wordt toegewezen. Het wordt door het besturingssysteem gebruikt om te verwijzen naar een user.GID. Het groepsidentificatienummer van de gebruiker, verwijzend naar de primaire groep van de gebruiker. Wanneer een gebruiker een bestand maakt, wordt de groep van het bestand ingesteld op deze groep. Doorgaans is de naam van de groep hetzelfde als de naam van de gebruiker. Secundaire groepen van gebruiker worden vermeld in het bestand /etc/groups groups.GECOS of de volledige naam van de gebruiker. Dit veld bevat een lijst met door komma's gescheiden waarden met de volgende informatie:
    • Volledige naam van de gebruiker of de naam van de applicatie. Kamernummer. Werknummer. Thuisnummer. Andere contactgegevens.
    Hoofddirectory. Het absolute pad naar de thuismap van de gebruiker. Het bevat de bestanden en configuraties van de gebruiker. Standaard worden de thuismappen van de gebruiker vernoemd naar de naam van de gebruiker en gemaakt onder de /home directory.Login-shell. Het absolute pad naar de login-shell van de gebruiker. Dit is de shell die wordt gestart wanneer de gebruiker inlogt op het systeem. Op de meeste Linux-distributies is Bash de standaardaanmeldingsshell.

Conclusie

Het bestand /etc/passwd houdt alle gebruikers op het systeem bij.

terminal