Kann root-Passwort nicht ändern, passwd macht nichts

2

Ich habe gerade einen dedizierten Server mit Ubuntu 14.04 darauf. Ich habe in meiner Server-Info-E-Mail keine Stammdaten erhalten, sondern nur für einen anderen Benutzer. Also wollte ich root-Zugang und versuchte, das Passwort zu ändern.

Ich habe es versucht:

sudo -i
passwd

und

sudo passwd root

Ich habe mein neues root-Passwort eingegeben, aber wenn ich mich als root anmelde, wird mir der Zugriff trotzdem verweigert.

Wenn mir jemand helfen kann, wäre ich sehr dankbar. Vielen Dank.

ein Bär
quelle
Erhalten Sie beim Ausführen Fehlermeldungen sudo passwd root?
Arronical
Überprüfen Sie die Ausgabe von sudo getent shadow root | cut -d: -f2.. Beginnt es mit $oder etwas anderem wie !.... POSTEN SIE DIE AUSGABE NICHT HIER ..
heemayl
@Arronical Nein, ich erhalte keine Fehlermeldungen. Ich werde lediglich aufgefordert, das neue Passwort zweimal
einzugeben
Dies liegt wahrscheinlich daran, dass Sie versuchen, sich mit dem Kennwort über ssh als root anzumelden , und dies ist aus Sicherheitsgründen deaktiviert. Tun Sie es einfach nicht. Halten Sie sich entweder an sudo oder richten Sie - wenn Sie sich wirklich direkt als root anmelden müssen - die schlüsselbasierte Authentifizierung ein.
Steeldriver
@heemayl Ja, es beginnt mit einem $. Was kann ich tun, um das zu beheben?
ungefähr

Antworten:

3

In Ubuntu hat die /etc/ssh/ssd_configDatei von standardmäßig openssh-serverdie folgende Zeile:

PermitRootLogin without-password

Dies verhindert root, dass Sie sich mit einem Kennwort beim SSH-Server anmelden. Aus Sicherheitsgründen können Sie sich mit einem schlüsselbasierten Authentifizierungsmechanismus (und mit einem anderen Mechanismus, der kein Kennwort verwendet) rootdirekt anmelden .

Sie haben also zwei Möglichkeiten:

  • Vermeiden Sie zuerst die schlechte Option. Machen Sie die Zeile von /etc/ssh/sshd_configals:

    PermitRootLogin password
    
  • Die gute Option ist, sich als ein anderer Benutzer anzumelden, der Zugriff auf den Server hat, und dann zum Root-Konto zu wechseln, indem Sie:

    su - root  ## Will need root's password
    

    oder

    sudo su -  ## Will need calling user's password. The calling user needs to be able to use sudo 
    
heemayl
quelle
Guter Rat, ich bearbeite die PermitRootLoginZeile immer, noum besonders sicher zu sein!
Arronical
Ich wollte das nur vorübergehend machen, um ein anderes Konto zu wechseln. Allerdings PermitRootLogin passwordist die Konfiguration ungültig - der richtige Weg wäre das PermitRootLogin yes(was die Standardeinstellung ist, also funktioniert es auch , wenn Sie die Zeile komplett auskommentieren). Siehe askubuntu.com/a/449372/18112
Tomas Aschan,