GNU/Linux >> Znalost Linux >  >> Linux

Jak změníme heslo root?

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čí:

  1. Restartovat.
  2. Zadejte heslo pro spuštění, pokud existuje.
  3. Vstupte do nabídky zavaděče.
  4. Pokud je k dispozici režim pro jednoho uživatele, vyberte jej (Debian to nazývá „Recovery mode“).
  5. Pokud ne a spustíte GRUB:
    1. Zvýrazněte svou normální možnost spouštění.
    2. Stiskněte e pro vstup do režimu úprav. Zde můžete být požádáni o heslo GRUB.
    3. Zvýrazněte řádek začínající kernel nebo linux .
    4. Stiskněte e .
    5. Na konec přidejte slovo „single“. (nezapomeňte přidat mezeru!)
    6. Stiskněte Enter a spusťte upravenou stanzu. Některé GRUBy používají CtrlX , 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:

  1. Připojte kořenový svazek.
  2. Získejte passwd běží.
  3. Změňte heslo pomocí passwd příkaz.
Související:Chown pouze tam, kde je potřeba / zrychlení chown?

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ů:

  1. Získejte root přístup k počítači (hlava 22 – a skutečný trik)
  2. Nějak změňte heslo uživatele root.

Linux
  1. Jak změnit Sudo nebo Root heslo v Ubuntu

  2. Jak změnit heslo root v Ubuntu Linux

  3. Jak změnit heslo root mysql

  1. Jak změnit uživatelské heslo v Linuxu

  2. Jak změnit heslo uživatele root na Ubuntu 20.04

  3. Jak změnit heslo sudo v Ubuntu

  1. Jak změnit nebo resetovat zapomenuté heslo root v RHEL 8

  2. Jak obnovit heslo root MySQL

  3. Jak změnit heslo root v Ubuntu