en systemadministratör kan enkelt återställa lösenord för användare som har glömt deras. Men vad händer om systemadministratören glömmer rotlösenordet eller lämnar företaget? Den här guiden visar hur du återställer ett förlorat eller glömt root-lösenord på ett Red Hat-kompatibelt system, inklusive Fedora och CentOS, på mindre än 5 minuter.
Observera att om hela systemets hårddisk har krypterats med LUKS, måste du ange LUKS-lösenordet när du uppmanas. Denna procedur är också tillämplig på system som kör systemd som har varit standardinit-systemet sedan Fedora 15, CentOS 7.14.04 och Red Hat Enterprise Linux 7.0.
först måste du avbryta startprocessen, så du måste slå på systemet eller starta om det om det redan är påslaget. Det första steget är knepigt eftersom GRUB-menyn tenderar att blinka mycket snabbt på skärmen. Du kan behöva prova detta några gånger tills du kan göra det.
Tryck på E på tangentbordet när du ser den här skärmen:
Om du har gjort det korrekt bör du se en skärm som liknar den här:
använd piltangenterna för att flytta till Linux16-raden:
ta bort rhgb quiet
och ersätt med följande:
rd.break enforcing=0
inställning enforcing=0
gör att du kan undvika att utföra ett komplett system SELinux Relabeling. När systemet har startats om behöver du bara återställa rätt SELinux-sammanhang för /etc/shadow
– filen. Jag ska visa dig hur du gör det här också.
tryck Ctrl-x för att starta.
systemet kommer nu att vara i nödläge.
montera om hårddisken med läs-skrivåtkomst:
# mount –o remount,rw /sysroot
kör chroot
för att komma åt systemet:
# chroot /sysroot
Du kan nu ändra rotlösenordet:
# passwd
skriv det nya rotlösenordet två gånger när du uppmanas till det. Om du lyckas bör du se ett meddelande som läser ”alla autentiseringstoken uppdateras framgångsrikt.”
skriv avsluta två gånger för att starta om systemet.
Logga in som root och återställ SELinux-etiketten till /etc/shadow
– filen.
# restorecon -v /etc/shadow
Turn SELinux back to enforcing mode:
# setenforce 1