chroot Erlaubnis verweigert! Aber ich bin root!

7

Ich versuche, in eine alte Festplatte zu chrooten, um ein vergessenes Passwort zu ändern, aber chroot sagt, dass die Erlaubnis verweigert wurde? was gibt? Ich bin Wurzel! Die Festplatte, auf die ich zu chrooten versuche, ist eine alte Version von edUbuntu 7.10. Könnte das etwas damit zu tun haben?

root@h:~# chroot /media/usb0/
chroot: failed to run command `/bin/bash': Permission denied
Brooke Fogg-Wolfe
quelle
Können Sie die Ausgabe von posten ls -la /media/?
Cremefraiche
Was ist auch die Ausgabe des vollständigen Befehls : chroot /media/usb0 /bin/bash? /media
Sind
3
Und ich möchte ls -l /media/usb0/bin/bashundgrep /media /proc/mounts
Hauke ​​Laging
Bitte posten Sie auch die Ausgabe von mount | grep /media/usb0.
200_erfolg
Warum chroot? Können Sie nicht einfach den Eintrag in löschen /etc/shadow, booten, sich als root anmelden und ein Passwort festlegen?
Anthon

Antworten:

12

Chroot in Ubuntu oder Wiederherstellung von Ubuntu, Debian Linux

Booten Sie von der Live-CD von Ubuntu. Wenn Sie mit einem 32-Bit-System installiert haben, verwenden Sie eine 32-Bit-Live-CD. Wenn 64-Bit eine 64-Bit-Live-CD verwenden.

Mounten Sie die Linux-Partitionen mit

# sudo blkid

Ausgabe:

sysadmin@localhost:~$ sudo blkid
[sudo] password for sysadmin: 
/dev/sda1: UUID="846589d1-af7a-498f-91de-9da0b18eb54b" TYPE="ext4" 
/dev/sda5: UUID="36e2f219-da45-40c5-b340-9dbe3cd89bc2" TYPE="swap" 
/dev/sda6: UUID="f1d4104e-22fd-4b06-89cb-8e9129134992" TYPE="ext4"

Hier ist meine / Partition / dev / sda6

Montieren Sie die / Partition mit dem Montagepunkt

# sudo mount /dev/sda6 /mnt

Hängen Sie dann die Linux-Zugriffspunkte, Linux-Geräte, Proc, sys ein

Linux-Gerät

# sudo mount --bind /dev/ /mnt/dev

Informationen zum Proc-System

# sudo mount --bind /proc/ /mnt/proc

Kernel-Informationen an den Benutzerbereich

# sudo mount --bind /sys /mnt/sys

Wenn wir das Netzwerk aktivieren müssen, müssen wir die folgenden Schritte ausführen (optional).

# cp /etc/resolv.conf /mnt/etc/resolv.conf

Ändern Sie das Linux-Stammverzeichnis in das Gerät, das wir zuvor in Schritt 2 bereitgestellt haben

# sudo chroot /mnt

Versuchen Sie nun, das Root-Passwort zu ändern, damit es funktioniert.

Babin Lonston
quelle
1
Nachdem ich das Gerät unter root wieder montiert hatte, konnte ich mich ohne Probleme einschleichen! Danke für die Tipps hier!
Brooke Fogg-Wolfe
8

Sie können / bin / bash nicht in Ihrer Chroot ausführen, und das liegt höchstwahrscheinlich daran, dass Ihr Dateisystem mit der Option noexec und möglicherweise auch mit nosuid bereitgestellt wird . Sie können dies mit dem Befehl mount überprüfen, da hier die Mount-Optionen angezeigt werden und Sie das Dateisystem möglicherweise mit anderen Optionen erneut bereitstellen müssen.

hspaans
quelle
2

(Dies beantwortet die Chroot nicht, kann Ihnen jedoch ermöglichen, ein vergessenes Unix- Passwort zu ändern. )

Ich habe verstanden, dass die Festplatte auf / media / usb gemountet ist

Versuchen

cd /media/usb/etc
vi shadow

Wählen Sie eine Zeile mit root aus, löschen Sie das zweite Feld (oder wählen Sie die verschlüsselte Zeichenfolge eines bekannten Kennworts aus Ihrem tatsächlichen / etc / shadow).

  • Falls kein Schatten vorhanden ist, machen Sie dasselbe in passwd
Archemar
quelle