Anmeldung als root in Konsole nicht mehr möglich - Fehlermeldung

Hinweis: In dem Thema Anmeldung als root in Konsole nicht mehr möglich - Fehlermeldung gibt es 10 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,


    bei mir klappt die Anmeldung als root in Konsole nicht mehr.
    Ich starte eine bash Shell und gebe su + root-Passwort ein. Die Antwort:


    su: failed to execute /usr/bins/bash: Datei oder Verzeichnis nicht gefunden


    Wer kann mir helfen?


    lisa

    Für den Inhalt des Beitrages 68802 haftet ausdrücklich der jeweilige Autor: aylalisa

  • Hast du die Fehlermeldung abgeschrieben oder kopiert? Denn einen Ordner "bins" gibt es nicht.


    Ist im forums.opensuse.org auch falsch............

    Für den Inhalt des Beitrages 68811 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Aja, in zwei Foren mit dem selben Beitrag unterwegs. Sicher ist sicher. Und zweimal der selbe Fehler.
    Crossposting ist nicht beliebt. So wird das nix mit Hilfe.


    Wir machen uns hier nen Kopp und das andere Forum auch. Irgendwer findet die Lösung und die anderen schauen in die Röhre.


    Da bin ich mal raus. Muss ich nicht haben.

  • Wir machen uns hier nen Kopp und das andere Forum auch. Irgendwer findet die Lösung und die anderen schauen in die Röhre.


    Das kann sogar in die Hose gehen:
    Wenn z.B. Nvidia-Treiber installiert werden soll und einmal gesagt wird: mach es per Repo und das andere Mal: Installier die run-Datei im RR 3.

    Für den Inhalt des Beitrages 68839 haftet ausdrücklich der jeweilige Autor: Sauerland

  • su: failed to execute /usr/bins/bash: Datei oder Verzeichnis nicht gefunden


    1. Es soll sicher /usr/bin/bash heißen
    2. Kontrolliere folgendes:

    Code
    ls -l /usr/bin/sh
    lrwxrwxrwx 1 root root 9  6. Nov 2013  /usr/bin/sh -> /bin/bash
    ls -l /bin/bash
    -rwxr-xr-x 1 root root 656584 28. Sep 2013  /bin/bash


    Es muss auf /usr/bin einen Symlink sh nach /bin/bash geben.
    Des Weiteren muss unter /bin die Binärdatei bash vorhanden sein.
    3 Was ergibt an der Kommandozeile

    Code
    bash --version
    which bash
    echo $SHELL
    echo verwendete Shell: $0 , Prozessnummer: $$
    ps $$

    Für den Inhalt des Beitrages 68863 haftet ausdrücklich der jeweilige Autor: repi

  • Hallo repi,


    vielen Dank für Deine Antworten!


    Crossposting: Tut mir leid, war falsch. Ich schreibe selten einen Beitrag in Linux Foren weil mir meist die Antworten anderer User geholfen haben. War ein Verzweiflungsakt, wird nicht wieder vorkommen.


    zu 1)
    Ich habe die Antwortzeile kopiert.
    Anmeldung als su über Konsole liefert:

    Code
    su: failed to execute /usr/bins/bash: Datei oder Verzeichnis nicht gefunden


    Ich habe gesehen, dass es den Ordner /bins/ in /usr nicht gibt. ?(


    zu 2)


    Code
    ls -l /usr/bin/sh 
    lrwxrwxrwx 1 root root 9 18. Nov 2013 /usr/bin/sh -> /bin/bash



    Code
    ls -l /bin/bash 
     -rwxr-xr-x 1 root root 656584 28. Sep 2013 /bin/bash


    --> Symlink und Binärdatei vorhanden.



    zu 3)


    Code
    bash --version 
    GNU bash, Version 4.2.45(1)-release (x86_64-suse-linux-gnu)
    Copyright (C) 2011 Free Software Foundation, Inc.
    Lizenz GPLv3+: GNU GPL Version 3 oder jünger <[url]http://gnu.org/licenses/gpl.html[/url]>
    
    
    
    
    Dies ist freie Software. Sie darf verändert und verteilt werden.
    Für dieses Programm besteht keinerlei Garantie.



    Code
    which bash 
    /bin/bash


    Code
    echo $SHELL 
    /bin/bash


    Code
    echo verwendete Shell: $0 , Prozessnummer: $$ 
    verwendete Shell: /bin/bash, Prozessnummer: 3465


    Code
    ps $$ 
    PID TTY STAT TIME COMMAND
    3465 pts/1 Ss 0:00 /bin/bash



    Ich schaffe es nicht als User ein Image zu erstellen um
    evtl. OS13.1 anschließend nochmal zu installieren um so das Problem zu beheben.


    lisa ;(


    Konsolenausgaben der Befehle bitte Direkt in Dem Tag des Befehls.

    Einmal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 68917 haftet ausdrücklich der jeweilige Autor: aylalisa

  • su: failed to execute /usr/bins/bash: Datei oder Verzeichnis nicht gefunden


    Das Problem ist, das der superuser (su) den bash Interpreter unter /usr/bins sucht und nicht unter /usr/bin
    Da ist irgendwo ein falscher Konfigurationseintrag.
    Du könntest Dir als schneller Workaround helfen, wenn Du das Verzeichnis /usr/bins anlegst und dort einen Symlink nach nach /usr/bin/sh legst.


    Des Weiteren durchsuche bitte mal die folgenden Dateien, ob es dort einen Eintrag /bins gibt.
    /etc/profile (wird nur beim Systemstart verwendet)
    /etc/bash.bashrc (wird bei jedem Start eines Terminals oder einer shell ausgelesen)
    Falls ja, dann ändere bins in bin um.

    Da jeder Benutzer natürlich auch seine eigenen Dateien haben kann, auch dort kontrollieren.
    Die lägen dann im home Verzeichniss des jeweiligen Nutzers.


    ~/.bashrc
    ~/.bash_profile


    Versuche auch mal einen switch user mit einem anderen User als root.
    su andererusername
    Falls das geht, liegt das Problem ggf. nur in den config Dateien von root


    Funktioniert den noch ein grafisches Login als root oder meckert er da auch die fehlende Shell?

    2 Mal editiert, zuletzt von repi ()

    Für den Inhalt des Beitrages 68966 haftet ausdrücklich der jeweilige Autor: repi

  • Hallo repi,

    Das Problem ist, das der superuser (su) den bash Interpreter unter /usr/bins sucht und nicht unter /usr/bin
    Da ist irgendwo ein falscher Konfigurationseintrag.
    Du könntest Dir als schneller Workaround helfen, wenn Du das Verzeichnis /usr/bins anlegst und dort einen Symlink nach nach /usr/bin/sh legst.

    Deinen Workaround-Vorschlag, der funktioniert hat!, habe ich wie folgt umgesetzt:
    1) sudo mkdir /usr/bins
    2) cd /usr/bins
    3) sudo ln -s /bin/bash bash (sudo ln -s /bin/bash sh hat nicht geklappt)

    Des Weiteren durchsuche bitte mal die folgenden Dateien, ob es dort einen Eintrag /bins gibt.
    /etc/profile (wird nur beim Systemstart verwendet)
    /etc/bash.bashrc (wird bei jedem Start eines Terminals oder einer shell ausgelesen)
    Falls ja, dann ändere bins in bin um.


    Da jeder Benutzer natürlich auch seine eigenen Dateien haben kann, auch dort kontrollieren.
    Die lägen dann im home Verzeichniss des jeweiligen Nutzers.

    ~/.bashrc
    ~/.bash_profile

    Ich habe die Dateien /etc/profile, /etc/bash.bashrc,
    /home/user/.bashrc und /home/user/.profile nach 'bins' untersucht aber
    nichts gefunden.

    Versuche auch mal einen switch user mit einem anderen User als root.
    su andererusername
    Falls das geht, liegt das Problem ggf. nur in den config Dateien von root

    Mit einem anderen User erscheint das gleiche Problem.

    Funktioniert den noch ein grafisches Login als root oder meckert er da auch die fehlende Shell?

    Bei der Suche nach Ursachen habe ich gelesen, dass man sich über die grafische Oberfläche in OS13.1 aus Sicherheitsgründen nicht mehr direkt als root anmelden kann. Wenn ich es versuche erscheint ein Fenster mit der Nachricht: Xsession: login for root is disabled
    Da ich die Grundeinstellung nach der Installation des Betriebssystems nicht verändert habe scheint diese Systemrückmeldung in Ordnung zu sein (?).




    Lisa :rolleyes: (Vielen Dank!)

    Einmal editiert, zuletzt von aylalisa ()

    Für den Inhalt des Beitrages 68985 haftet ausdrücklich der jeweilige Autor: aylalisa