Sikkerhed

Hvor og hvordan gemmes adgangskoder på Linux?

Hvor og hvordan gemmes adgangskoder på Linux?
Brugernavnet med en tilsvarende adgangskode til en bestemt konto er det primære krav, hvorigennem en bruger kan få adgang til et Linux-system. Alle brugeres adgangskoder til konti gemmes i en fil eller en database, så en bruger kan verificeres under loginforsøget på systemet. Hver bruger har ikke nok færdigheder og ekspertise til at finde denne fil på deres system. Men hvis du får adgang til databasen eller en fil, der gemmer alle loginbrugerens adgangskoder, så kan du nemt få adgang til Linux-systemet. Når en bruger indtaster et brugernavn og en adgangskode på Linux til login, kontrollerer den den indtastede adgangskode mod en post i forskellige filer i '/ etc' biblioteket.

/ Etc / passwd-filerne indeholder alle de vigtige oplysninger, der er nødvendige for brugerlogin. For at forklare det med enklere ord gemmer / etc / passwd-filen brugerens kontooplysninger. Denne fil er en almindelig tekstfil, der indeholder en komplet liste over alle brugere på dit Linux-system. Den har oplysninger om brugernavn, adgangskode, UID (bruger-id), GID (gruppe-id), shell og hjemmekatalog. Denne fil skal have læst tilladelser, da mange kommandolinjeværktøjer bruges til at kortlægge bruger-id'erne til brugernavnet. Men burde kun have begrænsede skriveadgangstilladelser til superbruger- eller rodbrugerkonti.

Denne artikel vil demonstrere, hvordan og hvor du kan gemme systembrugerens kontoadgangskoder ved Linux-distribution. Vi har implementeret alle demonstrationer på Ubuntu 20.04-systemet. Du kan dog finde / etc / passwd-fil på enhver Linux-distribution.

Forudsætninger

Du skal have rodrettigheder til at køre administrative kommandoer.

Grundlæggende forståelse om / etc / passwd File

/ Etc / passwd-filen indeholder oplysningerne om dit systems brugerkonto. Alle lagrede felter er adskilt fra kolon ":" - tegnet.
Når du kører følgende kommando, vil du se hver filindtastning i / etc / passwd-fil:

$ kat / etc / passwd

Ovenstående kommando viser alle brugere af dit Linux-system.
Følgende formatform vises på din terminalskærm:

Detaljer om / etc / passwd felter Format
Fra ovenstående billede:

Brugernavn: Felt et repræsenterer brugerens navn. Længden af ​​brugernavnfeltet er defineret mellem 1-32 tegn. Dette bruges, når en bruger logger ind på systemet. I ovenstående eksempel er 'khuzdar' brugernavnet.
Adgangskode: I ovenstående eksempel viser tegnet “x”, at adgangskoden er gemt i krypteret form i / etc / shadow-filen.
Bruger-ID (UID): Bruger-ID skal tildeles hver bruger hver for sig. UID-nul tildeles rodbrugeren, og bruger-id'er fra 1-99 tildeles foruddefinerede eller standardkonti. De yderligere UID'er fra 100-999 tildeles systemadministrative konti eller grupper. I ovenstående skærmbillede er bruger-ID'et 1001.
Gruppe-id (GID): Det næste felt repræsenterer gruppe-ID'et. GID er gemt i / etc / group file. Baseret på ovenstående eksempel tilhører brugeren gruppe-id 1001.
Oplysninger om bruger-ID: Følgende felt er beregnet til kommentarer. I dette felt kan du tilføje nogle yderligere oplysninger om den angivne bruger, såsom brugerens fulde navn, telefonnummer osv. I ovenstående eksempel oplyses der imidlertid ikke noget telefonnummer af brugeren.
Hjemmekatalog: Dette felt viser placeringen af ​​hjemmekataloget, der er tildelt den aktuelle bruger. Hvis den angivne mappe ikke findes, vil den vise “/”. Ovenstående billede viser placeringen af ​​den fremhævede bruger i hjemmekataloget, som er hjemme / kbuzdar.
Kommando // skal: Den absolutte absolutte sti til en shell eller kommando er / bin / bash. Dette er kendt som skallen. For eksempel sysadmin ved hjælp af nologin-skallen. Det opfører sig som erstatningsskal til systembrugerkonti. Hvis skallen er placeret ved stien til / sbin / nologin, og brugeren ønsker at logge ind direkte på Linux-systemet, vil / sbin / nologin-shell lukke eller deaktivere forbindelsen.

Søg bruger i / etc / passwd-fil

Du kan søge efter en bestemt bruger med / etc / passwd-fil ved hjælp af kommandoen grep. For eksempel vil vi søge i brugernavnet 'kbuzdar' fra filen / etc / passwd ved hjælp af følgende syntaks, så kan vi let søge i en bestemt bruger og spare tid:

$ grep brugernavn / etc / passwd

Ovenstående syntaks ændres til følgende form:

$ grep kbuzdar / etc / passwd


Eller

$ grep -w '^ kbuzdar' / etc / passwd

Vis tilladelser til / etc / passwd-fil

Som vi nævnte ovenfor, skal alle andre brugere undtagen root være i stand til at læse tilladelse til filen / etc / passwd, og at ejeren skal være superbruger eller root.
Skriv følgende for at kontrollere læsetilladelserne til filen:

$ ls -l / etc / passwd

Følgende outputeksempel vises på terminalen:

Læser / etc / passwd fil

Du kan læse / etc / passwd-filen på dit Linux-system ved hjælp af følgende bash-script eller direkte køre det, der er skrevet nedenfor, mens loop-kommandoer på terminalen.
Opret en tekstfil, og indsæt følgende kode i den:

#!/ bin / bash
# i alt syv felter fra / etc / passwd gemt som $ f1, f2…, $ f7
mens IFS =: læs -r f1 f2 f3 f4 f5 f6 f7
gør
ekko "Bruger $ f1 bruger $ f7 shell og gemmer filer i $ f6-biblioteket."
Færdig < /etc/passwd

Ved hjælp af while-løkken læser den alle syv felter og viser iterativt derefter filindholdet på terminalen.
Gem ovenstående fil med navnet 'readfile.sh '.

Kør nu ovenstående fil ved hjælp af følgende kommando:

$ bash readfile.sh

Udforsk / etc / shadow fil

Filen / etc / shadow indeholder alle dine krypterede adgangskoder, der er gemt i denne fil, som kun kan læses for rodbrugere.
Lad os køre følgende kommando for at vise indholdet:

$ sudo cat / etc / shadow

Du kan se al adgangskoden i det krypterede format:

Konklusion

Vi har set fra ovenstående artikel alle brugerens kontooplysninger og adgangskoder gemt på / etc / passwd-fil i Linux-systemet. Du kan læse denne fil, men kun rootbrugere har "skrivetilladelser". Desuden har vi også set alle de krypterede adgangskoder, der er gemt i / etc / shadow-filen. Du kan også udforske / etc / gruppefilen for at få detaljer om brugerens gruppe.

Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...
Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...