M80331
Lieutenant
- Registriert
- Juli 2009
- Beiträge
- 738
Hallo Forum,
ich weiß der Titel klingt blöd, ich versuch es trotzdem so gut wie möglich zu erklären,
es ist eher eine Liste unerklärlicher Phänomene, einiger Lösungen und ein paar unbeantworteter Fragen:
----------------------------
Ich soll einen Debian 4.0 für jemanden administrieren.
Da der bisher immer lief, klang das nicht weiter problematisch.
Dann kam der bisherige Admin daher, wollte sich "nur mal schnell ein Backup ziehen".
Dies lief mit Acronis TI Home 2012, Festplatte klonen, von einer 80GB SATA auf eine andere.
Lief durch, der Admin weg, ich an der Reihe.
Fahr das Ding hoch, es hängt am Grub fest.
Geguckt: BIOS nix verändert, selber SATA Port, muss doch wieder booten.
Im Grub eingegeben:
find /boot/grub/stage1
find /boot/grub/stage2
Findet beides korrekt die hd(0,0).
Hab ich eben dem grub gesagt:
root (hd0,0)
setup (hd0)
Und seitdem läuft der Bootvorgang auch durch, bis zu dem Login...
----------------------------
Da wird's lustig:
Er zeigt sinngemäß:
daemon so und so geladen
dhcp geladen
ntp geladen
zeigt uhrzeit an
systemversion debian 4.0 tty1
und dann:
pc-name login: _
*blinkender cursor*
Ich geb also root ein, und es spricht:
/bin/sh: root: No such file or directory
Dann wieder Debian 4.0 bla bla und wieder
pc-name login: _
*blinkender cursor*
----------------------------
Eins noch vornweg: ich weiß was "Datei oder Ordner nicht gefunden" bedeutet, aber was hat das an der Stelle zu suchen?
Gebe ich z.B. ein:
/etc
Sagt es sogar:
/etc: /etc is a directory
Gebe ich ein:
ls
Sagt es:
/bin/ls: /bin/ls: cannot execute binary file
Gebe ich ein:
/etc/resolv.conf
Sagt es:
/etc/resolv.conf: line 3: nameserver: command not found
----------------------------
Zwischenbericht:
- ich bin noch nicht eingeloggt
- ich bin an der Stelle wo normalerweise nach Benutzername gefragt wird und das auch dasteht, aber scheinbar kommt er nicht weiter, denn:
- egal was ich eingebe, es wird als Parameter für die /bin/sh interpretiert
----------------------------
Jetzt wollte ich es genau wissen, ich hab in einem Live System eine leere Konfig datei angelegt, die /etc/empty.conf
Wieder das System startend, gab ich ihm:
/etc/empty.conf
Er gab mir eine weitere leere Zeile, danach wieder seine Aufforderung wie oben Debian, bla bla, login, ha ha
Tatsächlich, es gab eine Textausgabe "login: " aber ohne eine Abfrage nach Nutzername dahinter. Ich habe keine Ahnung welche Datei, welches Skript er hier normalerweise startet, was dann nach dem eigentlichen Nutzernamen gefragt hätte.
Doch vorerst: jetzt aber, nächster Versuch, jetzt krieg ich ihn, dachte ich:
Ich schrieb per Live System in meine /etc/empty.conf den Befehl: /bin/sh
Wieder normal gestartet, geb ihm in seiner Aufforderung das: /etc/empty.conf
Und tatsächlich, er nimmt das brav als seinen Bash Parameter, führt die Conf Datei aus und diese startet mir ne shell.
Ein simples "whoami" versichert mir dass ich root bin.
----------------------------
P.S.:
meine /etc/empty.conf ist mittlerweile eine Datei namens "admin" (ohne Endung) und in der wurzel. Wenn jetzt der Login kommt, tippe ich ein:
/admin
Und ich hab meine Shell, irgendwie genial dämlich...
So, seit 12 Stunden auf Arbeit, nix geschafft, aber ich hab zumindest auf dieser Baustelle wieder ne root shell.
----------------------------
P.P.S.:
Ich weiß nicht was da wo zerschossen ist, wäre dankbar für Anregungen wie man den Login Vorgang reparieren kann ohne komplette Neuinstallation.
ich weiß der Titel klingt blöd, ich versuch es trotzdem so gut wie möglich zu erklären,
es ist eher eine Liste unerklärlicher Phänomene, einiger Lösungen und ein paar unbeantworteter Fragen:
----------------------------
Ich soll einen Debian 4.0 für jemanden administrieren.
Da der bisher immer lief, klang das nicht weiter problematisch.
Dann kam der bisherige Admin daher, wollte sich "nur mal schnell ein Backup ziehen".
Dies lief mit Acronis TI Home 2012, Festplatte klonen, von einer 80GB SATA auf eine andere.
Lief durch, der Admin weg, ich an der Reihe.
Fahr das Ding hoch, es hängt am Grub fest.
Geguckt: BIOS nix verändert, selber SATA Port, muss doch wieder booten.
Im Grub eingegeben:
find /boot/grub/stage1
find /boot/grub/stage2
Findet beides korrekt die hd(0,0).
Hab ich eben dem grub gesagt:
root (hd0,0)
setup (hd0)
Und seitdem läuft der Bootvorgang auch durch, bis zu dem Login...
----------------------------
Da wird's lustig:
Er zeigt sinngemäß:
daemon so und so geladen
dhcp geladen
ntp geladen
zeigt uhrzeit an
systemversion debian 4.0 tty1
und dann:
pc-name login: _
*blinkender cursor*
Ich geb also root ein, und es spricht:
/bin/sh: root: No such file or directory
Dann wieder Debian 4.0 bla bla und wieder
pc-name login: _
*blinkender cursor*
----------------------------
Eins noch vornweg: ich weiß was "Datei oder Ordner nicht gefunden" bedeutet, aber was hat das an der Stelle zu suchen?
Gebe ich z.B. ein:
/etc
Sagt es sogar:
/etc: /etc is a directory
Gebe ich ein:
ls
Sagt es:
/bin/ls: /bin/ls: cannot execute binary file
Gebe ich ein:
/etc/resolv.conf
Sagt es:
/etc/resolv.conf: line 3: nameserver: command not found
----------------------------
Zwischenbericht:
- ich bin noch nicht eingeloggt
- ich bin an der Stelle wo normalerweise nach Benutzername gefragt wird und das auch dasteht, aber scheinbar kommt er nicht weiter, denn:
- egal was ich eingebe, es wird als Parameter für die /bin/sh interpretiert
----------------------------
Jetzt wollte ich es genau wissen, ich hab in einem Live System eine leere Konfig datei angelegt, die /etc/empty.conf
Wieder das System startend, gab ich ihm:
/etc/empty.conf
Er gab mir eine weitere leere Zeile, danach wieder seine Aufforderung wie oben Debian, bla bla, login, ha ha
Tatsächlich, es gab eine Textausgabe "login: " aber ohne eine Abfrage nach Nutzername dahinter. Ich habe keine Ahnung welche Datei, welches Skript er hier normalerweise startet, was dann nach dem eigentlichen Nutzernamen gefragt hätte.
Doch vorerst: jetzt aber, nächster Versuch, jetzt krieg ich ihn, dachte ich:
Ich schrieb per Live System in meine /etc/empty.conf den Befehl: /bin/sh
Wieder normal gestartet, geb ihm in seiner Aufforderung das: /etc/empty.conf
Und tatsächlich, er nimmt das brav als seinen Bash Parameter, führt die Conf Datei aus und diese startet mir ne shell.
Ein simples "whoami" versichert mir dass ich root bin.
----------------------------
P.S.:
meine /etc/empty.conf ist mittlerweile eine Datei namens "admin" (ohne Endung) und in der wurzel. Wenn jetzt der Login kommt, tippe ich ein:
/admin
Und ich hab meine Shell, irgendwie genial dämlich...
So, seit 12 Stunden auf Arbeit, nix geschafft, aber ich hab zumindest auf dieser Baustelle wieder ne root shell.
----------------------------
P.P.S.:
Ich weiß nicht was da wo zerschossen ist, wäre dankbar für Anregungen wie man den Login Vorgang reparieren kann ohne komplette Neuinstallation.