Synology DSM - Kann sich nicht als root anmelden (funktioniert aber mit admin)

19

Nach einigen automatischen Updates (oder wenn ich gehackt werde?) Sind viele Dinge kaputt und ich habe ein riesiges Problem, sie zu beheben, da ich mich nicht mehr als root anmelden kann .

  • ssh admin: Login erfolgreich
  • su root: Berechtigung verweigert (wahrscheinlich nicht dasselbe Passwort)

Was ich ausprobiert habe:

  • Protokoll lesen: aber Erlaubnis verweigert
  • Verwenden Sie "Synopass" und leeres Passwort: fehlgeschlagen
  • synouser verwenden: Erlaubnis verweigert
  • Passwort des Administrators ändern in der Hoffnung, dass das Root-Passwort aktualisiert wird: fehlgeschlagen.
  • Überprüfen Sie den Root-Benutzer in / etc / passwd: er ist in Ordnung (mit ash)
  • Starten Sie den gesamten Server neu: fehlgeschlagen

Ich habe keine Ahnung, was los ist. Irgendein Rat?

user2668735
quelle
sudo su funktioniert und löst das Problem, aber die Situation ist nicht klar.
User2668735
In / etc / shadow können wir "root: *:" sehen, also können wir uns wohl nicht mehr direkt in root einloggen und müssen sudo verwenden. DSM Release Notes sprechen nur über ssh, aber ... ok ^^
user2668735

Antworten:

15

Ihre Synology wurde wahrscheinlich auf DSM6 aktualisiert, bei dem die Sicherheit erhöht wurde. In DSM6 können Sie nicht mehr root für SSH verwenden, sondern jedes andere Mitgliedskonto der Administratorgruppe. Beachten Sie, dass Sie jetzt sudo benötigen, wenn Sie sich mit SSH anmelden.

Siehe die DSM6 Release Notes!

Victor Vogelpoel
quelle
1
Ich wusste, dass wir nicht als root ssh können (ich habe die ssh conf überprüft). Was ich nicht verstehe ist, warum wir nicht "su root" können? Ich meine, wir können, aber das root-Passwort ist nicht mehr dasselbe wie admin und ich habe keine Ahnung, was es ist.
user2668735
Diese Antwort hat den Grund und ist vollständig, wenn sie mit der Antwort @JulienGrimal zusammengeführt wird, die die Lösung enthält . Außerdem ist die Anweisung "Siehe Versionshinweise" großartig, wenn sie verknüpft ist.
GVO
24

Wenn sich Ihre Synologie in DSM6 befindet und Sie mit einem Benutzer der Administratorgruppe angemeldet sind, haben Sie folgende Möglichkeiten:

sudo -i

Geben Sie Ihr root / admin Passwort ein

oder auch sudo su - (es funktioniert)

jetzt bist du root tadaaa

Julien Grimal
quelle
2
Hier ist die Synology-Dokumentation: synology.com/en-global/knowledgebase/DSM/tutorial/General/…
Brice
+1 Dafür sudo -imuss aber das aktuell angemeldete Benutzerpasswort eingegeben werden (in der Admin-Gruppe natürlich) . Verwenden Sie den adminPass nur, wenn Sie als angemeldet sind admin. > DSM 6 Doc.
GVO
3

In DSM Version 6 können Sie sich weiterhin als Root anmelden, wenn Sie RSA-Schlüssel verwenden. Kopieren Sie deshalb einfach Ihren öffentlichen Schlüssel als Admin auf Ihre Synolgy:

$ cat ~/.ssh/id_rsa.pub | ssh [email protected] 'umask 077; cat >>/tmp/authorized_keys'

Melden Sie sich danach bei Ihrer Synology als Administrator an und werden Sie root:

$ ssh [email protected]
[email protected]'s password:
admin@My-Synology:/$ sudo -i
Password: 

Nein, erstelle das .ssh-Verzeichnis für root, verschiebe deinen Schlüssel und ändere den Besitzer dieser Datei:

root@My-Synology:~# mkdir -m0700 /root/.ssh
root@My-Synology:~# mv /tmp/authorized_keys /root/.ssh/
root@My-Synology:~# chown root:root /root/.ssh/authorized_keys

Danach können Sie sich als root bei Ihrer Synology anmelden, ohne das Passwort eingeben zu müssen.

FB
quelle
Gibt dies Anlass zu Sicherheitsbedenken?
The-Vinh VO
0

Sie können auch nur SSH mit RSA-Schlüsseln verwenden, dann können Sie auch nach der Installation von DSM6 SSH als Root ausführen, ohne zusätzliche Änderungen vorzunehmen.

gebrochen
quelle
0

Wenn Sie immer noch mit DSM Version 5 arbeiten, haben Sie sich möglicherweise als Administrator anstelle von root angemeldet. Dies macht einen Unterschied, obwohl root und admin dasselbe Passwort haben.

Zum Lösen tun

ssh [email protected]

mit dem Admin-Passwort.

Dadurch werden Sie als root mit root-Zugriff angemeldet.

Marcel
quelle