Root Login nicht mehr möglich
Root Login nicht mehr möglich
Hallo,
beim Einrichten des FTP Servers (Proftpd) muss mir ein Fehler unterlaufen sein, sodass ich mich nicht mehr mit dem root-Account einloggen kann. Ich habe anscheinend den Wert "/bin/sh" beim Root Account in der /etc/passwd durch "/bin/false" ersetzt. Jetzt ist es mir nicht mehr möglich, beim Server über PuTTY einzuloggen (Fenster schließt sich automatisch). Gibt es noch eine Möglichkeit, dies rückgängig zu machen? Da ich Zugriff über FTP zum Server habe und ein Webserver mit PHP läuft, könnte ich doch über PHP den Wert austauschen?
Ich hoffe, ihr könnt mir bei der Beseitigung des Problems helfen!
Gruß
Tim
beim Einrichten des FTP Servers (Proftpd) muss mir ein Fehler unterlaufen sein, sodass ich mich nicht mehr mit dem root-Account einloggen kann. Ich habe anscheinend den Wert "/bin/sh" beim Root Account in der /etc/passwd durch "/bin/false" ersetzt. Jetzt ist es mir nicht mehr möglich, beim Server über PuTTY einzuloggen (Fenster schließt sich automatisch). Gibt es noch eine Möglichkeit, dies rückgängig zu machen? Da ich Zugriff über FTP zum Server habe und ein Webserver mit PHP läuft, könnte ich doch über PHP den Wert austauschen?
Ich hoffe, ihr könnt mir bei der Beseitigung des Problems helfen!
Gruß
Tim
Re: Root Login nicht mehr möglich
Das folgende Script liest den Inhalt der /etc/passwd aus:
<?php
readfile('/etc/passwd');
//relevante Zeile: "root0:0:root:/root:/bin/ftp"
?>
Jetzt habe ich versucht, den Wert auszutauschen.
<?php
$contents = file_get_contents('/etc/passwd');
$contents = str_replace('root0:0:root:/root:/bin/ftp', 'root0:0:root:/root:/bin/sh', $contents);
file_put_contents('/etc/passwd', $contents);
?>
Leider habe ich keine Zugriffsrechte auf diese Datei (Permission denied).
Gruß
Tim
<?php
readfile('/etc/passwd');
//relevante Zeile: "root0:0:root:/root:/bin/ftp"
?>
Jetzt habe ich versucht, den Wert auszutauschen.
<?php
$contents = file_get_contents('/etc/passwd');
$contents = str_replace('root0:0:root:/root:/bin/ftp', 'root0:0:root:/root:/bin/sh', $contents);
file_put_contents('/etc/passwd', $contents);
?>
Leider habe ich keine Zugriffsrechte auf diese Datei (Permission denied).
Gruß
Tim
- herrchen
- Beiträge: 3257
- Registriert: 15.08.2005 20:45:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Re: Root Login nicht mehr möglich
das wäre doch auch ein ding, oder?timn hat geschrieben: Leider habe ich keine Zugriffsrechte auf diese Datei
dir bleibt nur eine live-cd oder ein rettungssystem (falls es ein rootie ist).
herrchen
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Code: Alles auswählen
getent passwd |grep root
Du könntest direkt in eine Bash booten.
Du edierst im Grub Auswahlmenu die Kernelzeile.
Setz hintendran
Code: Alles auswählen
init=/bin/bash
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Re: Root Login nicht mehr möglich
Danke für die Antworten. Es handelt sich allerdings um einen Root Server bei Strato, sodass ich nicht auf Grub zugreifen kann. Muss ich /bin/ftp durch /bin/sh oder /bin/bash ersetzen?
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Ohne Rootrechte ist da so nix zu machen. Existiert sudo bei dir ? Ansonsten bleibt dann das Rettungssystem so wie @herrchen geschrieben hat.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Leider habe ich es bis jetzt noch nicht geschafft über PHP mich einzuloggen. Lokal funktioniert folgendes einwandfrei:
echo root_passwort | sudo -S echo test
Versuche ich es mit PHP aufzurufen, wird folgender Fehler ausgegeben:
Woran könnte das liegen? Das Passwort ist definitv korrekt.
echo root_passwort | sudo -S echo test
Versuche ich es mit PHP aufzurufen, wird folgender Fehler ausgegeben:
Code: Alles auswählen
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
Hallo...
hast du die möglichkeit dich als normaler user auf dem System einzuloggen??
falls ja.. einloggen.. und dann mit
zum root wechseln...
näheres siehe su --help
MFG
Andre
hast du die möglichkeit dich als normaler user auf dem System einzuloggen??
falls ja.. einloggen.. und dann mit
Code: Alles auswählen
su -s /bin/bash
näheres siehe su --help
MFG
Andre
Ich weiß nicht, ob ich mich als normalen Benutzer einloggen kann.
Ich weiß von keinen der Accounts das Passwort. Ist dort vielleicht ein "Gast-Account" dabei?
Code: Alles auswählen
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
- herrchen
- Beiträge: 3257
- Registriert: 15.08.2005 20:45:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
nein, sieht nicht so aus, als ob es einen normalen user gäbe.timn hat geschrieben: Ich weiß von keinen der Accounts das Passwort. Ist dort vielleicht ein "Gast-Account" dabei?
warum hast du keinen angelegt?
da es ein server bei Strato ist, gibt es doch ein rettungssystem:
Serverkonfiguration --> Recovery Manager --> Starten des Rettungssystems
herrchen