root kann sich nicht mehr einloggen, Shell existiert nicht

Status
Für weitere Antworten geschlossen.

sesc

Benutzer
Mitglied seit
26. Nov 2008
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen.

Ich hab ein Problem, dass ich mir selbst eingebrockt habe, aber ich hoffe trotzdem, mir kann jemand helfen.
Folgendes Problem:

In /etc/passwd ist für den Benutzer root /opt/bin/bash als shell eingetragen.
/opt habe ich laut Anleitung im Wiki als Symlink auf /volume1/\@optware oder so ähnlich (hab den Pfad jetzt nicht mehr im Kopf) eingetragen.
Danach funktionierte auch alles ziemlich problemlos.

Dummerweise hab ich kürzlich die neue Firmware installiert und dabei wird wohl der Symlink /opt gelöscht. Somit habe ich jetzt den Zustand, dass der SSH-Login als root fehlschlägt, da die Shell nicht mehr existiert.
Einloggen als anderer Nutzer (admin und ein "normaler" Benutzer probiert) und dann root werden per su geht auch nicht (da suid nicht gesetzt).

Editieren der passwd ist nur als root möglich, auch admin hat nicht genug Zugriffsrechte.

Auch probiert habe ich, als admin ein Verzeichnis /opt/bin anzulegen und dort die bash reinzukopieren, aber schon das Anlegen von /opt scheitert an fehlenden Rechten.

Hat jemand noch eine Idee, wie ich mir wieder root-Zugriff verschaffen kann?

Vielen Dank für eure Hilfe...

Sebastian.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Z.B. Webstation und eine Webseite (PHP, Perl, ...) die ein exec macht und darüber den Lik wieder korrigiert.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich würde die Platte ausbauen, in einen PC einbauen und mit einem Linux booten. Dann einfach den Pfad in /etc/passwd wieder gerade biegen und die Platte zurück in die DS
 

sesc

Benutzer
Mitglied seit
26. Nov 2008
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Das sollte ich vielleicht noch erwähnen:
Hab eine 411slim mit RAID. Da geht das Ausbauen und in PC einbauen vermutlich nicht so einfach, oder?
 

sesc

Benutzer
Mitglied seit
26. Nov 2008
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Mit Perl und PHP kenn ich mich leider nicht wirklich aus. Wie müsste den eine entsprechende Seite aussehen?
 

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Hallo sesc

Mir ist das gleiche passiert und das ganze so repariert:

  • Per Shell habe ich die passwd kopiert und korrigiert.
  • per Packetverwaltung die Webshell installiert.
  • Via Webshell mit dem Befehl cp die Datei die ich kopiert habe überschrieben.
Gruss Dany
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat