Ich habe einen Laptop, den ich seit den letzten Sommerferien nicht mehr benutzt habe: Ich habe Debian 7 draufgesetzt und Debians Funktion verwendet, um die Festplatte vollständig zu verschlüsseln, abgesehen von einem winzigen Bootloader (oder einer winzigen Partition), denke ich (nicht auch) sicher, welche Verschlüsselung dies ist und wie man es herausfindet).
Ich tun das Passwort des verschlüsselten Dateisystem so das System bootet weiß, aber ich bin mit dem Login - Prompt fest: Ich habe mein Passwort vergessen (s).
Da ich das Passwort des verschlüsselten Dateisystems kenne, kann ich von einer Live-CD (oder vielleicht sogar von der Debian-Installations-CD?) Booten und die verschlüsselte Partition irgendwie "mounten".
Wenn das der Fall ist, kann mir jemand erklären, wie das geht? (wissend, dass ich noch nie eine verschlüsselte Partition / ein verschlüsseltes Dateisystem manuell gemountet habe)
quelle
Antworten:
Die vollständige Festplattenverschlüsselung erfolgt normalerweise mithilfe des
dm-crypt
Device Mapper-Ziels mit einem verschachtelten LVM (Logical Volume Manager). Um Ihr Passwort zurückzusetzen, müssen Siecryptsetup
vgchange
wird dafür verwendet.Normalerweise müssen Sie sich nicht darum kümmern. Lassen Sie einfach die
initrd
von Ihrer Distribution bereitgestellten Aufgaben erledigen, aber sagen Sie, dass sie nicht starten sollen,/sbin/init
sondern etwas anderes - eine Shell wäre gut. Fügeninit=/bin/sh
Sie einfach die Befehlszeile Ihres Kernels in Ihrem Bootloader hinzu (mit GRUB können Sie Emit dem entsprechenden Boot-Eintrag drücken, der zum Bearbeiten des Eintrags ausgewählt wurde).Dann sollte Ihr Kernel normal
initrd
hochfahren und die Datei starten, die nach Ihrer Passphrase fragen und Ihre Dateisysteme einrichten sollte. Statt das System hochzufahren, lassen Sie sich in eine Shell fallen. Da musst du/
Lesen / Schreiben erneut montieren :mount -o rw,remount /
passwd <user>
(da Sieroot
nicht zur Eingabe des alten Passworts aufgefordert werden)/
schreibgeschützt:mount -o ro,remount /
( Wenn Sie dies überspringen, können Ihre Init-Skripte verwirrt werden.)exec /sbin/init
(oder einfachreboot -f
).Wenn dies nicht funktioniert, müssen Sie den Ansatz mit größerem Aufwand von "außen" ausführen, auch bekannt als Booten einer Live-CD. Normalerweise sollte dies mit der Debian-Installations-CD möglich sein - die Tools sollten installiert werden, da das Installationsprogramm irgendwie eine Verschlüsselung einrichten muss, die dasselbe Schema verwendet:
Starten Sie eine Live-CD
Öffnen Sie die verschlüsselte Partition durch Ausgabe
Wo
<partition>
sollte Ihr verschlüsselter Partitionsname sein (sda2
wahrscheinlich)?some_name
ist nur ... ein Name. Dadurch werden Sie aufgefordert, die Passphrase für die Verschlüsselung der Festplatte einzugeben und ein Blockgerät mit dem Namen zu erstellen/dev/mapper/some_name
.Aktivieren Sie die logischen Volumes. Dies sollte normalerweise durch Ausgabe funktionieren
Dadurch werden Blockgerätedateien für jedes im LVM in gefundene logische Volume erstellt
/dev/mapper/
.Hängen Sie das Volume ein, das Ihr
/
Dateisystem enthält:wo
<vgname>
und<lvname>
sind die Namen der Datenträgergruppe und des logischen Datenträgers. Dies hängt von der Art und Weise ab, wie Distributionen es einrichten, aber schauen Sie sich das an/dev/mapper/
. Normalerweise sind Namen selbsterklärend.Ändern Sie Ihr Passwort mit
passwd <user>
entsprechend.quelle
/
r / w einfach etwas hätten tun können,passwd root
da Sieroot
nicht nach seinem alten Passwort gefragt werden. Das tut mir leid.