Im Wiederherstellungsmodus festgelegtes Ubuntu-Root-Passwort funktioniert nicht

Im Wiederherstellungsmodus festgelegtes Ubuntu-Root-Passwort funktioniert nicht

Ich verwende 19.10, ein Upgrade von 19.04. Das Betriebssystem war ein virtuelles Maschinenabbild, das heruntergeladen wurde von https://www.osboxes.org/ubuntu/ Das heruntergeladene Image war 19.04 und ich habe es auf 19.10 aktualisiert. Während des Upgrades traten einige Probleme auf, die ich jedoch lösen konnte.Ubuntu bleibt beim Booten hängen nach Upgrade auf 19.10 von 19.04 in VMware [Ende Kernel Panic, keine Synchronisierung: VFS: Root-FS kann nicht auf Block (0,0) gemountet werden]

Die Standardpasswörter warenhttps://www.osboxes.org/faq/was-sind-die-anmeldeinformationen-für-virtual-machine-image/ Ich hatte ein Standardadministratorkonto osboxes.org, das ich entfernt und einen neuen Benutzer namens debian erstellt habe (das habe ich am 19.10 nach dem Upgrade von 19.04 gemacht). Während der Nutzung der Maschinen vor dem Upgrade habe ich wahrscheinlich das Root-Passwort zurückgesetzt, das ich vergessen hatte, und nach dem Upgrade habe ich das ursprüngliche Benutzerkonto osboxes.org gelöscht. Ich hatte einen neuen Benutzernamen: debian erstellt, dessen Passwort ich ebenfalls vergessen hatte. Also dachte ich daran, das Root-Passwort zurückzusetzen, wie hier erklärt https://md3v.com/linux-root-password-for-maintenance-give-password-lost-password
alles hat perfekt funktioniert, ich konnte das Root-Passwort zurücksetzen. Wenn ich jetzt versuche, mich über die Gnome-Oberfläche als Root anzumelden, wird das aktualisierte Passwort nicht akzeptiert, und ich bin ausgesperrt. Wie komme ich aus dieser Situation heraus? Ich sehe auch keine Fehlermeldungen. Ich habe mein Root-Passwort auf Debian gesetzt und das funktioniert nicht.

Antwort1

GrafischRoot-Anmeldungen werden nicht unterstützt.Dies ist getrennt von Root-Logins im Allgemeinen, die einwandfrei funktionieren, wenn sie aktiviert sind. Wir raten jedoch normalerweise davon ab, da sudosie die gleiche Leistung bieten und einige Vorteile haben (siehe unten).

Der spezielle Mechanismus, der Sie daran hindert, sich grafisch als Root anzumelden – vorausgesetzt, Sie geben das Root-Passwort richtig ein – ist, dass Ihr Display-Manager so konfiguriert ist, dass er dies nicht zulässt. Sie könnten versuchen, ihn so umzukonfigurieren, dass er dies zulässt (Ihr Display-Manager ist wahrscheinlich GDM). Aber selbst wenn Sie das tun, werden grafische Root-Anmeldungen wahrscheinlich funktionieren.sehr schlecht, wenn überhaupt, da dies kein Anwendungsfall ist, der in Ubuntu unterstützt oder getestet wird.

Grafische Root-Logins sollten ebenfalls vermieden werden, da sieunnötiges Ausführen vieler Dinge als Root. Selbst wenn sie einwandfrei funktionieren würden, wäre es den Benutzern dennoch ratsam, sie unter keinen Umständen zu verwenden. (Aus diesem Grund wurden keine Anstrengungen unternommen, sie unter Ubuntu zum Laufen zu bringen.)

Wenn Sie sich grafisch anmelden, sollten Sie dies als Nicht-Root-Benutzer tun. Wenn--Wenn--Sie melden sich als root an, das sollten Sie, unddürfen, tun Sie dies nicht grafisch. Obwohl Sie dieselbe Methode, die Sie zum Festlegen eines Passworts für Root verwendet haben, auch zum Festlegen eines Passworts für einen anderen Benutzer verwenden könnten, müssen Sie dies nicht tun. Da Sie Root-Anmeldungen aktiviert haben, können Sie effizient und ohne Neustart ein Passwort für einen Nicht-Root-Benutzer festlegen:

  1. CtrlWechseln Sie durch Drücken von + Alt+ zu einer textbasierten virtuellen Konsole F2.

    (Im Allgemeinen wechselt Ctrl+ Alt+ zur virtuellen Konsole . Wenn die virtuelle Konsole, zu der Sie wechseln,Fnttynausist textbasiert, Sie können Ctrldiese Tastenkombination aber weglassen, müssen es aber nicht.)

  2. rootMelden Sie sich an, indem Sie als Benutzernamen und als Passwort das von Ihnen für root festgelegte Passwort eingeben . Dies ist eine nicht-grafische Anmeldung. Basierend auf den von Ihnen bereitgestellten Informationen gibt es keinen Grund, anzunehmen, dass dies fehlschlägt.

  3. Ausführen , um ein Passwort für ein Nicht-Root-Benutzerkonto festzulegenpasswd useruser. Ersetzenuserdurch den tatsächlichen Benutzernamen.

    Oder führen Sie es aus , um einen neuen Benutzer zu erstellenadduser useruser. Geben Sie die erforderlichen Informationen ein. Das wirklich Wichtige ist das Passwort, obwohl die meisten Leute auch im Feld für den vollständigen Namen etwas eingeben möchten.

  4. Wechseln Sie zurück zur virtuellen Konsole, auf der die GUI läuft. Dies ist normalerweise der Fall tty7, drücken Sie also Ctrl+ Alt+ F7.

  5. Melden Sie sich als der Benutzer an, dessen Passwort Sie festgelegt haben.

Da Sie das Root-Konto aktiviert haben, können Sie suin einem Terminal eine Root-Shell aufrufen, von der aus Sie Befehle als Root ausführen können. Verwenden Sie, su -wenn Sie möchten, dass sich diese als erste Anmelde-Shell verhält. Die Shell, von der Sie aufgerufen werden, subleibt su -so lange bestehen, wie Sie möchten (d. h. bis Sie sie aufrufen exitoder anderweitig beenden), aber es ist am besten, sie nur für Verwaltungsaufgaben zu verwenden, die ein Nicht-Root-Benutzer nicht direkt ausführen könnte. führt einen einzelnen Befehl als Root aus, anstatt eine Shell zu starten. (Wennsu -c 'some-command'some-commandist nur ein Wort, d. h. wenn keine Befehlszeilenargumente vorhanden sind, können Sie die Anführungszeichen weglassen.) Wenn Sie verwenden su, geben Sie das Passwort von root ein, so wie Sie es tun würden, wenn Sie sich als root anmelden. Sie müssen es jedes Mal eingeben, wenn Sie ausführen su.


Nachdem das gesagt worden ist,sudound pkexec--anstelle von Root-Logins und su--sind die allgemein empfohlene Methode, um administrative Aktionen unter Ubuntu durchzuführen. Ich empfehle Ihnen, der sudoGruppe einen Nicht-Root-Benutzer hinzuzufügen (einen vorhandenen oder einen neuen Benutzer), der dann zum Administrator wird. Anschließend kann dieser Benutzer Befehle als Root mit sudo(und pkexec) ausführen. Eine Möglichkeit hierfür ist, Schritt 3 oben auszuführen. Oder vielleicht ist Ihr vorhandenes Nicht-Root-Benutzerkonto bereits in der Gruppe; Sie können dies mit überprüfen.usermod -a -G sudo usersudogroups user

Um einen Befehl als Root mit auszuführen sudo, würden Sie normalerweise verwenden . Selbst wennsudo some-commandsome-commandaus mehreren Wörtern besteht, muss (und darf) es nicht in Anführungszeichen gesetzt werden. Dies ist eine der sudoeinfacheren Möglichkeiten als su -c.

Sie müssen Ihr Passwort auch nicht jedes Mal eingeben. Sie müssen es nur sudoin einem Terminal eingeben, das Sie sudoin den letzten Minuten nicht verwendet haben. Auf diese Weise ist es effizient, Befehle nur dann als Root auszuführen, wenn es nötig ist, da Sie sudoBefehle mit anderen Befehlen verschachteln können, ohne Ihr Passwort viele Male eingeben zu müssen, wie Sie es bei su -canstelle von tun würden sudo, und ohne am Ende alle in diesem Terminal eingegebenen Befehle als Root auszuführen, wie Sie es tun würden, wenn Sie früher sueine Root-Shell hätten.

Wenn duTunwenn Sie eine Root-Shell möchten, können Sie eine mit erhalten sudo -s, die der von sehr ähnlich ist su, oder mit sudo -i, das praktisch identisch mit dem ist, was Sie mit erhalten su -.

Wenn Sie verwenden sudo, geben Sie eindeinPasswort, nicht das Passwort von root. Daher muss für root kein Passwort festgelegt werden; das root-Konto kann „deaktiviert“ werden, Sie können jedoch weiterhin Befehle als root ausführen mit sudo.

Wenn Sie sich dazu entschließen, vollständig auf diese empfohlene Methode umzusteigen, d. h. wenn Sie Ihr System so verwalten, wie es die meisten Ubuntu-Benutzer (und ein beträchtlicher Teil der Debian-Benutzer) tun, dann können SieRoot-Logins erneut deaktivierenindem Sie ausführen sudo passwd -dl root. Dadurch können Sie sich nicht mehr als Root anmelden oder mit Root werden su, Sie können aber immer noch mit Root werden sudo, einschließlich mit sudo -i.

verwandte Informationen