![](https://seccdn.libravatar.org/avatar/4888f282ead73f59724d457e87406b28.jpg?s=120&d=mm&r=g)
Hallo Leute, brauche mal eure Hilfe. Habe hier ein neues SUSE8.2 Sys und wollte mir gerade n simples Script schreiben, aber beim Ausführen kommt die Meldung /bin/sh: bad interpreter: Permission denied Also root geht das Ganze - aber das ist ja eigentlich nicht der Sinn der Sache, oder ;-) BeispielScript: #!/bin/sh ls Die Rechte sehen eigentlich auch ordentlich aus - sprich: alle dürfen /, /bin, /bin/sh bzw. /bin/bash lesen & ausführen Und die Scriptdatei natürlich selbst auch. Hat da jemand ne Idee??? Gruß und Dank Anatol
![](https://seccdn.libravatar.org/avatar/b788bfc16ed036850f78840ecd6f6b7b.jpg?s=120&d=mm&r=g)
Anatol fragte: [...]
/bin/sh: bad interpreter: Permission denied
Also root geht das Ganze - aber das ist ja eigentlich nicht der Sinn der Sache, oder ;-)
BeispielScript: #!/bin/sh ls
Die Rechte sehen eigentlich auch ordentlich aus - sprich: alle dürfen /, /bin, /bin/sh bzw. /bin/bash lesen & ausführen Und die Scriptdatei natürlich selbst auch.
Ist die Partition vielleicht nur mit "noexec" gemountet? Hängt hinter #!/bin/sh vielleicht noch ein falsches Dateiendezeichen (DOS) dran? Ralph -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Jetzt ein- oder umsteigen und USB-Speicheruhr als Prämie sichern!
![](https://seccdn.libravatar.org/avatar/4888f282ead73f59724d457e87406b28.jpg?s=120&d=mm&r=g)
Ralph Mueller wrote:
Ist die Partition vielleicht nur mit "noexec" gemountet?
Huag! Ähmm ... keine Peilung! Hab nur einfach SuSe CDs rein ins CDROM, installiert und mich eigentlich um Partitionierung so überhaupt nicht gekümmert. Habe hier Raiser, wenn ich mich recht erinnere. Aber speziell gemounted hab ich nix. Wo und wie kann man das rausbekomen? Bzw. umschalten?
Hängt hinter #!/bin/sh vielleicht noch ein falsches Dateiendezeichen
(DOS) dran?
Will ich nicht hoffen! Hab das ganze local mit'n emacs getippt ;-) ... ausserdem könnte es root sonst nicht, oder? Anatol
![](https://seccdn.libravatar.org/avatar/b788bfc16ed036850f78840ecd6f6b7b.jpg?s=120&d=mm&r=g)
Anatol schrieb:
Ralph Mueller wrote:
Ist die Partition vielleicht nur mit "noexec" gemountet?
Huag! Ähmm ... keine Peilung! Hab nur einfach SuSe CDs rein ins CDROM,
Also ein Einzelplatzrechner, kein Netzwerk.
installiert und mich eigentlich um Partitionierung so überhaupt nicht gekümmert. Habe hier Raiser, wenn ich mich recht erinnere. Aber speziell gemounted hab ich nix. Wo und wie kann man das rausbekomen? Bzw. umschalten?
cat /etc/fstab Mit Deinen obigen Infos ist aber unwahrscheinlich daß meine erste Vermutung zutrifft.
Hängt hinter #!/bin/sh vielleicht noch ein falsches Dateiendezeichen (DOS) dran?
Will ich nicht hoffen! Hab das ganze local mit'n emacs getippt ;-) ... ausserdem könnte es root sonst nicht, oder?
Stimmt. Schade, habe also auch hier danebengetroffen. :-( Ralph -- momentan ratlos -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Jetzt ein- oder umsteigen und USB-Speicheruhr als Prämie sichern!
![](https://seccdn.libravatar.org/avatar/5885cb5265fd13b2dd5d83027a1fd8d1.jpg?s=120&d=mm&r=g)
Hallo Anatol, On Mon, Jul 14, 2003 at 11:31:18AM +0200, Ralph Mueller wrote:
Anatol schrieb:
Ralph Mueller wrote: [ noexec und \r\n ausgeschlossen ]
Stimmt. Schade, habe also auch hier danebengetroffen. :-(
dann lass mich auch mal tippen/suchen :) Das folgende bitte ohne die SKRIPT Zeilen in eine Datei schreiben <SKRIPT> #!/bin/sh echo "Hallo Welt" </SKRIPT> danach Datei als root nach /usr/bin/helloworld.sh kopieren. # cp <dateiname> /usr/bin/helloworld.sh Darauf achten das sie root gehört # chown root:root /usr/bin/helloworld.sh und ausführbar machen. # chmod 755 /usr/bin/helloworld.sh So wenn das erledig ist postest Du bitte mal die Ausgaben der folgenden Befehle. Als root: helloworld.sh /usr/bin/helloworld.sh sh /usr/bin/helloworld.sh bash /usr/bin/helloworld.sh Als user: helloworld.sh /usr/bin/helloworld.sh sh /usr/bin/helloworld.sh bash /usr/bin/helloworld.sh /bin/bash /usr/bin/helloworld.sh /bin/sh /usr/bin/helloworld.sh Wenn da nicht überall als Ausgabe Hallo Welt steht dann trag mal versuchsweise #!/bin/bash stat #!/bin/sh in der ersten Zeile ein Danach gibt es evtl. neue Anhaltspunkte um Dir zu helfen :) Greetings Daniel -- cat /dev/audio | rsh <otherhost> dd of=/dev/audio (besser netcat statt rsh, dann braucht man keine .rhost-Rechte) oder vielleicht noch besser: ssh ... viel Spass
![](https://seccdn.libravatar.org/avatar/4888f282ead73f59724d457e87406b28.jpg?s=120&d=mm&r=g)
Oh je - oh je!! :-(( Wo und wie kann man hier bloß am schnellsten im Boden versinken!!?? Problem ist gelöst! Bin eins zu eins die einzelnen Befehle durchgegangen und alle Beispiel haben natürlich ganz wunderbar "Hallo Welt" produziert und das war dann doch etwas merkwürdig. Was unterscheidet: #!/bin/sh ls von #!/bin/sh echo "Hallo Welt" Nix! Richtig! Aber das eine Script hab ich mittels der ChMod Zahlenkombie (755) ausführbar gemacht (weil Faulheit und brauchte den Befehl ja nur schnell zu kopieren ;-) ) und das andere mittels Textkürzel (g+R & co) Nur hatte ich mir diesesmal gedacht, reicht ja, wenn der "Eigener" es ausführen draf und nicht der ganze Rest. (Lieber weniger als mehr Rechte verteilen =:) Und wenn man denn denkt "Eigener" = Owner sprich "chmod o+x" dann läuft man ganz schnell gegen die Wand da "o" = Other!! Und da der user immernoch keine Rechte zum Ausführen hat, geht halt nix! Auch wenn alle anderen dürfen!! Huargh! Boden verschling mich!! *peinlich*peinlich* Euch beiden ganz herzlichen Dank für spontane Hilfe! =:) Viele Grüße Anatol
participants (3)
-
Anatol Schirmer
-
Daniel Lord
-
Ralph Mueller