Ich habe Probleme mit dem Befehl su. Ich kenne mein Passwort und gebe es korrekt ein, aber es su
weist auf einen Authentifizierungsfehler hin.
Also habe ich im Internet nachgesehen und bin dann in den Wiederherstellungsmodus gegangen und habe das Passwort meines Benutzernamens auf das geändert, was ich zuvor eingegeben habe.
Selbst su
wenn ich jetzt dasselbe Passwort eingebe, kann ich mich nicht authentifizieren.
Bitte schlagen Sie vor, was mache ich falsch?
command-line
su
user12895
quelle
quelle
sudo bash
aber Ihre Beschwörung macht mich zu verwendensu sudo
oder vielleichtsu su sudo
.sudo su
ist nicht die empfohlene Methode - verwenden Siesudo -i
stattdessen.su
fragt nach dem Passwort des Kontos, mit dem Sie sich anmelden möchten. Es ist die Verwendung (vereinfacht):Wenn Sie dies weglassen
username
, lautet der Standard-Benutzernameroot
. Da das root-Passwort unter Ubuntu standardmäßig deaktiviert ist, ist kein Passwort gültig. Die bevorzugte Methode zum Ausführen von root-Befehlen ist nicht über eine su-Shell, sondern mit sudo wie folgt:quelle
Das
root
Konto in Ubuntu ist standardmäßig deaktiviert. Dies bedeutet, dass es kein Passwort gibt (was sich von einem leeren Passwort unterscheidet) und dass kein Versuch, sich mit dem root-Passwort zu authentifizieren, erfolgreich ist. Daher funktioniertsu
odersu -
nicht.Verwenden Sie stattdessen, um
sudo
einen Befehl als root auszuführen:Wenn Sie eine Root-Shell möchten, wie Sie sie haben
su
, führen Sie Folgendes aus:Wenn Sie eine Root-Shell möchten, wie Sie sie haben
su -
, führen Sie Folgendes aus:quelle
Wenn Sie sich als einer Ihrer nicht angemeldeten Benutzer-IDs anmelden müssen, sagen Sie
git
(hat kein Kennwort).LÖSUNG - Verwenden Sie diese Syntax, um sich als Benutzer-ID anzumelden
git
quelle
su
fragt nach dem root-Passwort.Sie können ein root-Passwort festlegen, während Sie root sind (indem Sie angeben
sudo su
, dass Sie sich in dersudoers
Datei befinden), indem Sie den Befehlpasswd
eingeben und ein neues Passwort festlegen.Dies wird jedoch aus verschiedenen Gründen nicht empfohlen.
quelle
Ich bin auf ein Betriebssystem gestoßen, Minibian, in dem das Setuid-Bit fehlte
/bin/su
, was diesen Fehler verursachte, selbst wenn das Kennwort des Root-Kontos aktiviert war.Unter Linux ist die einzige Möglichkeit, root zu werden, die Ausführung einer setuid-root-Datei. Wenn Sie
sudo
oder ausführensu
, wird das setuid-Bit gesetzt, sodass der effektive Benutzer des Prozesses root wird, und die Authentifizierung erfolgt bereits als root! Wenn dies fehlschlägt, werden sie beendet.Wie auch immer, hier sind die Symptome und die Lösung:
Beachten Sie den Unterschied:
rwx
vorher,rws
nachher.quelle
In meinem Fall war es, weil der Eintrag für diesen Benutzer fehlte
/etc/shadow
.Ich hatte alle Einträge
/etc/passwd
mit einer ID über 1000 zusammen mit auf einen anderen Testserver kopiert,/etc/group
aber vergessen/etc/shadow
. Jedes Mal, wenn ich essu
mit einem dieser Benutzer tat, bekam ich diesen Fehler. Nach dem Hinzufügen des fehlenden Eintrags/etc/shadow
würde der Fehler nicht mehr angezeigt.Zum Beispiel
/etc/shadow
:quelle