No shell

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

No shell

Beitrag von mase76 » 14.08.2005 20:30:00

Hallo!
Ich hab mit meinem Debian Sarge folgendes Problem:
Ich kann mich nur noch als root einloggen.
Als normaler User "mase" kommt die Meldung
Unable to cd to "/home/mase"
Als root kann ich keine shell-scripte mehr ausführen.
Dann kommt die Meldung
no shell
Passiert ist das ganze folgendermassen:
Ich hab die aktuelle Version von kino aus den Sourcen
kompiliert. Dann wollte ich mit checkinstall ein deb
bauen. Während es installierte ist mir eingefallen, dass ich
noch was vergessen hab, und hab das ganze mit strg+c
abgebrochen. Seit dem besteht das Problem.
Was kann es mir da verhauen haben?
Ich habe bash und hotplug wieder nachinstalliert, hat aber nichts genutzt.
Weiss jemand Rat?

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 14.08.2005 20:36:36

was steht denn für eine shell in

/etc/passswd

für root eingetragen ...?

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Beitrag von mase76 » 14.08.2005 20:58:06

Die Zeile für root lautet:
root:x:0:0:root:/root:/bin/bash

ls -al /bin/bash ergibt:
-rwxr-xr-x 1 root root 625228 2004-12-19 17:53 /bin/bash

Als root funktioniert ja soweit noch alles.
Nur keine Shell-Scripte.
Und wie gesagt, als normaler User ist kein Login mehr möglich.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: No shell

Beitrag von mistersixt » 16.08.2005 12:07:56

mase-FAQ hat geschrieben:Hallo!
Als normaler User "mase" kommt die Meldung
Unable to cd to "/home/mase"
Als root kann ich keine shell-scripte mehr ausführen.
Gibt es denn noch das Verzeichnis "/home/mase" ? Wenn ja, welche Rechte hat es ("ls -ld /home/mase").

Wenn Du mal selbst ein Winzig-Shellscript "test.sh" schreibst:

Code: Alles auswählen

#!/bin/sh
echo "BlaBlubb"
...Du dieses mit den Rechten 755 versetzt ("chmod 755 test.sh") und dieses dann ausführst ("./test.sh"), was genau siehst Du?

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Beitrag von mase76 » 16.08.2005 19:28:36

Kann ich jetzt nicht mehr sagen.
Ich hab Sarge mittlerweile neu installiert.
Nur das ist jetzt schon das zweite mal, dass sowas passiert ist.
Ich hab's mit dem Shellscript "runvdr" von VDR probiert.
Da kam "no shell".
Das Home-Verzeichnis war noch da und auch die Rechte waren
richtig. Ich hab sogar mal den User entfernt und wieder angelegt.
Ohne Erfolg.
Ich denke, irgendwann passiert's wieder.
Hat es wirklich daran gelegen, dass ich bei checkinstall abgebrochen hab?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 19.08.2005 08:20:56

mase-FAQ hat geschrieben: Hat es wirklich daran gelegen, dass ich bei checkinstall abgebrochen hab?
Das ist eher unwahrscheinlich.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22454
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 19.08.2005 14:11:05

Was ergibt den ein df . Ist vieleicht ein Dateisystem voll?
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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 19.08.2005 14:46:34

KBDCALLS hat geschrieben:Was ergibt den ein df . Ist vieleicht ein Dateisystem voll?
Er hat doch oben geschrieben: "Ich hab Sarge mittlerweile neu installiert."
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Beitrag von mase76 » 19.08.2005 15:52:15

Ich werd's beim nächsten mal testen.
Wird bestimmt irgendwann wieder passieren.
War ja jetzt auch schon das zweite mal.
Ich würd mich dann auch lieber um eine Neuinstallation drücken.
Bis ich Debian immer so hab, wie ich es will, da vergeht einige Zeit.

fabian
Beiträge: 5
Registriert: 06.10.2005 13:44:18
Wohnort: Witten
Kontaktdaten:

Beitrag von fabian » 08.12.2005 16:17:16

Hallo!

Ich habe seit heute Nachmittag den gleichen Effekt:
Login nur noch als root möglich, bei anderen usern nur "no shell"
Dienste, die mit uid/gid arbeiten, wie exim4, gdm oder sudo, versagen auch die Arbeit :(

Und "Ja", auch ich habe vorher mit checkinstall rumgespielt.

Ich habe das Sun Java-JRE via '#checkinstall ./jre-1_5_0_06-$foo.bin' als root in meinem $home installiert.
Ob ich das zwischendurch einmal abgebrochen habe, kann ich nicht mehr sagen, da ich es mehrmals versucht und nicht darauf geachtet habe. Kann aber sehr gut sein...

Anfangs dachte ich, es liegt daran, dass ich checkinstall erlaubt habe, die temp. Dateien unter '/home/fabian/jre1.5.0_06' mit in das Paket zu packen, und dass es dann beim Deinstallieren schwierigkeiten gab wegen des nicht-leeren '/home'.

Aber wie oben schon gesagt wurde, die Berechtigungen für die Verziehcnisse sind unverändert. Ausserdem wäre das nichts, was meinen gdm am Funktionieren hindern sollte...

Eine Lösung habe ich bis jetzt auch noch nicht gefunden! :cry:

fabian
Beiträge: 5
Registriert: 06.10.2005 13:44:18
Wohnort: Witten
Kontaktdaten:

Beitrag von fabian » 08.12.2005 16:50:54

BINGO!

Habe die Lösung gefunden!

Ich wei0 nicht, warum, aber via 'ls -la /' habe ich herausgefunden, dass für '/' die Rechte 700 gesetzt waren.
ein simples 'chmod 755 /' als root und jetzt läuft wieder alles!

Antworten