Betalningsmetoder Abuse

Återställa ett lösenord i Linux

19.05.2021, 22:32

Varje användare har minst en gång glömt lösenord till webbplatser, sociala nätverk som de inte har använt på länge. En liknande situation kan hända med en Linux-distribution. Det är inte svårt att glömma det, särskilt om det finns många olika distributioner med olika lösenord. Låt oss sedan prata om vad du ska göra om ditt Linux-lösenord har glömts bort, hur du återställer det korrekt och inte raderar dina data. Att återställa ett Linux-lösenord är inte en mycket svår uppgift. Men det bör klargöras att du inte kan ta reda på ditt lösenord, du kan bara återställa det.

Återställa lösenordet med hjälp av LiveCD

För att återställa lösenordet måste du beväpna dig med en LiveCD-skiva med vilken Linux-distribution som helst, det är bara viktigt att matcha bitkapaciteten för systemet som ska återställas och systemet på skivan. Det är bäst att ta de senaste versionerna av distributioner. De är mer praktiska att arbeta med, även om även Gentoo och ArchLinux kommer att göra.

Starta sedan från LiveCD-skivan och öppna terminalen. Om skivan startar i ett kommandoschell utan ett grafiskt gränssnitt är det okej. Du måste veta på vilken hårddisk som rotfilsystemet för den distribution du ska installera finns. Du kan visa alla tillgängliga skivor med kommandot:

$ fdisk -l

Återställa ett lösenord i Linux

Som regel börjar skivnamnet med bokstäverna sd för vanliga skivor och nvme för M.2 SSD-enheter. Rotpartitionen är liten om en separat partition tilldelades för hemmappen under installationen och den har ett Linux-filsystem. Om ingen separat partition för startladdaren skapades kommer rotpartitionen också att markeras med en asterisk som startbar. Det här är till exempel /dev/nvme0n1p1. Den ska vara monterad på /mnt:

 $ mount /dev/nvme0n1p1 /mnt/

Återställa ett lösenord i Linux

Så vi kan se /dev/nvme0n1p1 - den partition där systemet installerades. Det kan lika gärna vara /dev/sda1 eller /dev/sdb5. Gå sedan in i chroot-miljön:

$ chroot /mnt /bin/bash

Återställa ett lösenord i Linux

Vi befinner oss nu i miljön för den distribution som är installerad på den monterade skivan. Detta är en sådan variant av återställningsläge utan att starta operativsystemet.

Därefter kan användaren ställa in lösenordet för root linux-användaren med hjälp av kommandot passwd:

$ passwd root

Återställa ett lösenord i Linux

Det kan hända att verktyget ger ett fel, men om det inte gav något fel har lösenordet uppdaterats och du kan använda ditt system.

Det finns ytterligare ett sätt. Lösenorden för alla användare lagras i filen /etc/shadow på följande sätt:

user_name:encrypted password:user_id:group id_id

Till exempel:

root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0:::::
bin:!!:9797:0:::::
daemon:!!:9797:0:::::

För varje post är alla parametrar åtskilda med kolon, den första parametern (root) är användarnamnet, den andra parametern (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...) är lösenordshashen. För att ändra lösenordet till det önskade måste du först manuellt skapa dess hash. För att göra detta kan du använda det här kommandot:

$ openssl passwd -1 -salt xyz new_password

Återställa ett lösenord i Linux

Klistra sedan in den i stället för den föregående:

$ vi /etc/passwd

Återställa ett lösenord i Linux

Det är inte möjligt att ta bort Linux-lösenordet helt, utan lösenordet kommer du inte att kunna auktorisera dig själv i systemet, så det bästa alternativet är att ersätta det med ett nytt. När du har bytt ut det, spara ändringarna och du är klar. Innan du startar om, glöm inte att avsluta chroot och avmontera roten till systemet:

$ exit
$ umount /mnt

Återställa lösenordet med Grub

Om du inte har en skiva till hands kan du använda Grub för det här ändamålet. I menyn för startalternativ trycker du på E för att redigera kärnparametrarna:

Återställa ett lösenord i Linux

Här på raden vmlinuz i efter alla parametrar (se skärmdump) måste du lägga till parametern init=/bin/bash:

Återställa ett lösenord i Linux

Tryck Ctrl+D för att fortsätta boota. När initialiseringen är klar kommer kärnan att skicka kontrollen till kommandot bash shell som vi skickade i kärnparametrarna där du kan återställa lösenordet. Som standard är filsystemet monterat i skrivskyddat läge, för att kunna ändra något måste du ommontera det för skrivning:

$ exit

$ umount /mnt

Alla andra åtgärder med /etc/shadow-filen liknar den första punkten.