Vielleicht das: Wenn der Bootloader angezeigt wird, fügen Sie hinzu
init=/bin/bash
zu den Kernel-Parametern. Anstatt normal zu booten (wobei der Init-Prozess alle anderen Dienste einschließlich der Anmeldung auslöst), sollten Sie im Einzelbenutzermodus mit einer Root-Shell enden (es wird kein Kennwort verlangt) und Sie können die passwd-Datei wiederherstellen. Bei einigen Distributionen müssen Sie die Root-Partition möglicherweise manuell im Lese- / Schreibmodus erneut einhängen, bevor Sie die Datei verschieben:
mount -o remount,rw /dev/sda123
(Ich möchte Ihr Problem nicht testen und sehen, ob diese Lösung funktioniert :)