su Befehl + Authentifizierungsfehler


33

Ich habe Probleme mit dem Befehl su. Ich kenne mein Passwort und gebe es korrekt ein, aber es suweist 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 suwenn ich jetzt dasselbe Passwort eingebe, kann ich mich nicht authentifizieren.

Bitte schlagen Sie vor, was mache ich falsch?

Antworten:


43

sufragt nach dem root-Passwort. Da Ubuntu standardmäßig kein root-Passwort festlegt, können Sie es nicht verwenden, um root zu werden.

Verwenden sudo -iSie stattdessen Ihr persönliches Passwort , um root zu werden .


2
Ich gebe zu, ich neige dazu, zu verwenden, sudo bashaber Ihre Beschwörung macht mich zu verwenden su sudooder vielleicht su su sudo.
Jerry Asher

5
sudo suist nicht die empfohlene Methode - verwenden Sie sudo -istattdessen.
guntbert

Versuchen Sie stattdessen youtube.com/watch?v=axDObUgsuZQ , um den Authentifizierungsfehler am
Uhr

12

sufragt nach dem Passwort des Kontos, mit dem Sie sich anmelden möchten. Es ist die Verwendung (vereinfacht):

su username

Wenn Sie dies weglassen username, lautet der Standard-Benutzername root. 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:

sudo mount /dev/sdb1 /mnt

9

Das rootKonto 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 funktioniert suoder su -nicht.

Verwenden Sie stattdessen, um sudoeinen Befehl als root auszuführen:

sudo command...

Wenn Sie eine Root-Shell möchten, wie Sie sie haben su, führen Sie Folgendes aus:

sudo -s

Wenn Sie eine Root-Shell möchten, wie Sie sie haben su -, führen Sie Folgendes aus:

sudo -i

2

Wenn Sie sich als einer Ihrer nicht angemeldeten Benutzer-IDs anmelden müssen, sagen Sie git(hat kein Kennwort).

su - git
Password: 
su: Authentication failure

LÖSUNG - Verwenden Sie diese Syntax, um sich als Benutzer-ID anzumelden git

sudo su - git

1

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 der sudoersDatei befinden), indem Sie den Befehl passwdeingeben und ein neues Passwort festlegen.

Dies wird jedoch aus verschiedenen Gründen nicht empfohlen.


0

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 sudooder ausführen su, 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:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

Beachten Sie den Unterschied: rwxvorher, rwsnachher.


Ich verstehe nicht wirklich, wie ein Fehler in einer völlig anderen Linux-Distribution mit Ubuntu zusammenhängt ...?
Byte Commander

0

In meinem Fall war es, weil der Eintrag für diesen Benutzer fehlte /etc/shadow.

Ich hatte alle Einträge /etc/passwdmit einer ID über 1000 zusammen mit auf einen anderen Testserver kopiert, /etc/groupaber vergessen /etc/shadow. Jedes Mal, wenn ich es sumit einem dieser Benutzer tat, bekam ich diesen Fehler. Nach dem Hinzufügen des fehlenden Eintrags /etc/shadowwürde der Fehler nicht mehr angezeigt.

Zum Beispiel /etc/shadow:

myusername:*:16992:0:99999:7:::
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.