• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Bash mit fehlender berechtigung - auch als Root

T.N.T.

Member
Hab nach längerer Zeit mal wieder versucht was zu kompilieren, doch auf einmal will die bash wegen "fehlender berechtigung" nicht mal ./configure starten :(
Wo liegt mein Problem? ;)

Code:
tnt:/home/tnt/kmobiletools-0.5_beta1 # ./configure
bash: ./configure: /bin/sh: bad interpreter: Keine Berechtigung

hab anschliessend auch mal "sh ./configure" versucht, da startet der prozess, aber nach wenigen zeilen:

Code:
sh configure #
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for kde-config... /opt/kde3/bin/kde-config
checking where to install... /opt/kde3 (as returned by kde-config)
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

beides geht auch als "richtiger root" (nicht su) nicht.

Die config.log gibts hier

Ansonsten läuft aber eigentlich alles auf dem system...auch die bash - keine ahnung warum die plötzlich "bad" ist :(
 
A

Anonymous

Gast
ist das Filesystem eventuell mit der Option "noexec" gemountet?
Diese ist zB auch in der Option "user " versteckt.
siehe man mount

[edit] ist natürlich bei
bash: ./configure: /bin/sh: bad interpreter: Keine Berechtigung
Quatsch.

robi
 

admine

Ultimate Guru
T.N.T. schrieb:
Hab nach längerer Zeit mal wieder versucht was zu kompilieren, doch auf einmal will die bash wegen "fehlender berechtigung" nicht mal ./configure starten :(
Wo liegt mein Problem? ;)
Code:
tnt:/home/tnt/kmobiletools-0.5_beta1 # ./configure
bash: ./configure: /bin/sh: bad interpreter: Keine Berechtigung
Deine bash ist sicher in Ordnung ;)
Evt. ist nur das configure-Script nicht ausführbar ?
Oder fehlt dir der Link von sh => zur bash?
Code:
admine@reni:~> l /bin/sh
lrwxrwxrwx 1 root root 4 2006-05-17 21:13 /bin/sh -> bash*
T.N.T. schrieb:
hab anschliessend auch mal "sh ./configure" versucht, da startet der prozess, aber nach wenigen zeilen:

Code:
sh configure #
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for kde-config... /opt/kde3/bin/kde-config
checking where to install... /opt/kde3 (as returned by kde-config)
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

beides geht auch als "richtiger root" (nicht su) nicht.

Die config.log gibts hier

Ansonsten läuft aber eigentlich alles auf dem system...auch die bash - keine ahnung warum die plötzlich "bad" ist :(
Hier vermute ich, könnte das dein Problem sein (aus dem config.log):
configure: line 2877: ./a.out: Permission denied
 
OP
T

T.N.T.

Member
also "l /bin/sh" sagt mir
Code:
lrwxrwxrwx  1 root root 4 2006-02-16 22:06 /bin/sh -> bash*
m.E. siehts aus wie bei dir, der link sollte eigentlich vorhanden sein..

liegt vielleicht irgendwo eine a.out rum, die nicht überschrieben werden kann?

Gerade mal geguckt, hab das selbe Problem auch mit anderen Programmen im Quelltext (Kopete 0.12.2), kann also nicht an dem speziellen Programm ansich liegen
 

admine

Ultimate Guru
T.N.T. schrieb:
liegt vielleicht irgendwo eine a.out rum, die nicht überschrieben werden kann?
Überschrieben werden soll dieses File sicherlich nicht - aber frag doch mal google nach der Fehlermeldung.
(hab im mom auch keine Idee :( )
 
OP
T

T.N.T.

Member
T.N.T. schrieb:
robi schrieb:
ist das Filesystem eventuell mit der Option "noexec" gemountet?
Diese ist zB auch in der Option "user " versteckt.
siehe man mount

[edit] ist natürlich bei
bash: ./configure: /bin/sh: bad interpreter: Keine Berechtigung
Quatsch.

robi

isses auch nicht ;)

/dev/hdb1 / reiserfs defaults 1 1

So ein Quatsch wars dann doch nicht, hab mal das verz. auf die rootpartition verschoben und jetzt gehts.

Mist, seh gerade das ich eine etwas wirre Zuordnung in der FS-tab habe...bei 4 Festplatten/bzw. Laufwerken verliert man manchmal den Überblick.

Es war also tatsächlich bei der eingehängten partition, die als link mein "download"-verzeichnis im home-ordner ist, die option "user" vorhanden.

der Blick auf "mount" verrät:
/dev/hdd3 on /download type ext3 (rw,noexec,nosuid,nodev,acl)
und da haben wir den Salat: "noexec"


Also - check your fstab ;)

Und danke für die Hinweise, manchmal ist es echt schwer, den richtigen Ort zum Suchen zu finden.
 

admine

Ultimate Guru
T.N.T. schrieb:
So ein Quatsch wars dann doch nicht, hab mal das verz. auf die rootpartition verschoben und jetzt gehts.

Mist, seh gerade das ich eine etwas wirre Zuordnung in der FS-tab habe...bei 4 Festplatten/bzw. Laufwerken verliert man manchmal den Überblick.

Also - check your fstab ;)
looool ... dann wird es doch an den Mount-Optionen liegen !
 
robis erster Gedanke ist der richtige.

Und er ist bei dieser Fehlermeldung eigentlich fast immer der richtige.

Also einfach merken: "bad interpreter: Keine Berechtigung" == Problem mit den mount-Optionen.
 
Oben