Pokud neznáme heslo root a nemáme přístup root k počítači, jak můžeme změnit heslo root?
Přijatá odpověď:
Zde je několik způsobů, které mě napadají, od nejméně rušivých po nejvíce rušivé.
Bez restartu
Pomocí sudo: pokud máte sudo
oprávnění ke spuštění passwd
, můžete:
sudo passwd root
Zadejte vaše heslo, poté dvakrát zadejte nové heslo pro root. Hotovo.
Úprava souborů :toto funguje v nepravděpodobném případě, že nemáte plné sudo
přístup, ale vy máte mít přístup k úpravám /etc/{passwd,shadow}
. Otevřete /etc/shadow
, buď pomocí sudoedit /etc/shadow
, nebo pomocí sudo $EDITOR /etc/shadow
. Nahraďte pole hesla uživatele root (všechny náhodné znaky mezi druhou a třetí dvojtečkou :
) pomocí pole vašeho vlastního uživatelského hesla. Uložit. Místní má stejné heslo jako vy. Přihlaste se a změňte heslo na jiné.
Toto jsou ty snadné.
Je vyžadován restart
Režim jednoho uživatele :To právě vysvětlil Renan. Funguje to, pokud se dostanete do GRUB (nebo zavaděče) a můžete upravit příkazový řádek Linuxu. Nefunguje to, pokud používáte Debian, Ubuntu a některé další. Některé konfigurace zavaděče vyžadují heslo, abyste mohli pokračovat. Bez dalších řečí:
- Restartovat.
- Zadejte heslo pro spuštění, pokud existuje.
- Vstupte do nabídky zavaděče.
- Pokud je k dispozici režim pro jednoho uživatele, vyberte jej (Debian to nazývá „Recovery mode“).
- Pokud ne a spustíte GRUB:
- Zvýrazněte svou normální možnost spouštění.
- Stiskněte e pro vstup do režimu úprav. Zde můžete být požádáni o heslo GRUB.
- Zvýrazněte řádek začínající
kernel
nebolinux
. - Stiskněte e .
- Na konec přidejte slovo „single“. (nezapomeňte přidat mezeru!)
- Stiskněte Enter a spusťte upravenou stanzu. Některé GRUBy používají Ctrl –X , někteří používají b . Ve spodní části obrazovky je uvedeno, která to je.
Váš systém se spustí v režimu jednoho uživatele. Některé distribuce vás v tuto chvíli nepožádají o heslo uživatele root (distribuce založené na Debianu a Debianu ano). Nyní jste root. Změňte své heslo:
mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot
a reboot
, nebo, pokud znáte svou normální úroveň běhu, řekněte telinit 2
(nebo co to je).
Nahrazuje se init
:povrchně podobný triku s režimem pro jednoho uživatele, s do značné míry stejnými instrukcemi, ale vyžaduje mnohem více zručnosti s příkazovým řádkem. Spustíte jádro jako výše, ale místo single
, přidáte init=/bin/sh
. Tím se spustí /bin/sh
místo init
, a dá vám velmi raná skořápka téměř bez vybavení. V tomto bodě je vaším cílem:
- Připojte kořenový svazek.
- Získejte
passwd
běží. - Změňte heslo pomocí
passwd
příkaz.
V závislosti na vašem konkrétním nastavení to mohou být triviální (identické s pokyny pro režim jednoho uživatele) nebo vysoce netriviální:načítání modulů, inicializace softwarového pole RAID, otevírání šifrovaných svazků, spouštění LVM atd. Bez init
, nespouštíte démony ani jiné procesy, ale /bin/sh
a její děti, takže jste doslova sami. Také nemáte kontrolu nad prací, takže si dávejte pozor, co píšete. Jedna špatně umístěná cat
a možná budete muset restartovat, pokud se z toho nemůžete dostat.
Záchranný disk :tohle je snadné. Spusťte záchranný disk dle vašeho výběru. Připojte svůj kořenový souborový systém. Proces závisí na tom, jak jsou vaše objemy vrstvené, ale nakonec se scvrkne na:
# do some stuff to make your root volume available.
# The rescue disk may, or may not do it automatically.
mkdir /tmp/my-root
mount /dev/$SOME_ROOT_DEV /tmp/my-root
$EDITOR /tmp/my-root/etc/shadow
# Follow the `/etc/shadow` editing instructions near the top
cd /
umount /tmp/my-root
reboot
Zřejmě $SOME_ROOT_DEV
je jakýkoli název blokového zařízení přiřazený vašemu kořenovému souborovému systému záchranným diskem a $EDITOR
je váš oblíbený editor (což může být vi
v záchranném systému). Po reboot
, umožnit, aby se počítač normálně spustil; heslo uživatele root bude heslo vašeho vlastního uživatele. Přihlaste se jako root a okamžitě to změňte.
Další způsoby
Je zřejmé, že existuje nespočet variant výše uvedeného. Všechny se scvrkají do dvou kroků:
- Získejte root přístup k počítači (hlava 22 – a skutečný trik)
- Nějak změňte heslo uživatele root.