Toon posts:

[RH73] Permission denied bij uitvoeren script*

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb de bestand test.sh in pico gemaakt
----------------------- test.sh ------------------------
#!/bin/bash
echo "goedendag!";
-------------------------------------------------------
chmod 755 test.sh heb ik gedaan.
nu als ik ./test.sh in druk krijg ik deze error:

bash: ./test.sh: /bin/bash: bad interpreter: Permission denied

Deze error heb ik ook met /bin/sh en /usr/bin/perl [perl scripts]

Ik gebruik Redhat 7.3
/usr/bin/perl
/bin/bash
/bin/sh
bestaan allemaal met de rechten 755

Ik heb in de search gezocht maar niks hielp.

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Dit is niet voor P&W, maar Non-Windows Operating Systems zou ik zeggen.

We adore chaos because we like to restore order - M.C. Escher


  • whoami
  • Registratie: December 2000
  • Nu online
Dit is meer iets voor WOS geloof ik.
P&W -> NOS

(ff titel aangepast).

https://fgheysels.github.io/


Verwijderd

Topicstarter
Sorry, ik was de titel vergeten.. sorry.. niet op gelet.

Tevens doet CGI/Perl in Apache het ook niet.
--------------------- error.log --------------------
[Sat Feb 8 11:52:06 2003] [error] (13)Permission denied: exec of /home/sites/default/openwebmail/cgi-bin/openwebmail.pl failed
[Sat Feb 8 11:52:06 2003] [error] [client 62.238.255.224] Premature end of script headers: /home/sites/default/openwebmail/cgi-bin/openwebmail.pl
--------

bash test.sh
Werkt wel

Output van od -hc test.sh
0000000 2123 622f 6e69 622f 7361 0a68 6365 6f68
# ! / b i n / b a s h \n e c h o
0000020 2220 6f67 6465 6e65 6164 2167 3b22 000a
" g o e d e n d a g ! " ; \n \0
0000037

[ Voor 104% gewijzigd door Verwijderd op 08-02-2003 12:06 ]


Verwijderd

8)7 , I'm lost. Werkt 'test.sh' nu wel of niet ?

Verwijderd

hoe staan je permissies op /bin/bash zelf? en op /bin?

Verwijderd

Topicstarter
755 op alle

Verwijderd

Heb je toevallig gecopied-paste (of gesaved) vanuit windows ? Windows textbestanden hebben n.l. een iets andere opbouw wat voor dit soort vage fouten kan zorgen. Windows gebruikt voor een nieuwe regel CariageReturn (0xd) en LineFeed (0xa). *nix gebruikt alleen LF (0xa)(geloof ik).
Als dit zo is bied het progje 'dos2unix' misschien uitkomst.

[ Voor 4% gewijzigd door Verwijderd op 08-02-2003 14:03 ]


Verwijderd

Verwijderd schreef op 08 februari 2003 @ 11:23:
#!/bin/bash
echo "goedendag!";
Waarom die ";"? :?.

Ohja, en die aanhalingstekens zijn niet nodig, dan wordt de uitroepteken een event. Dus gewoon:

code:
1
2
#!/bin/bash
echo goedendag!

[ Voor 37% gewijzigd door Verwijderd op 08-02-2003 14:33 ]


Verwijderd

Topicstarter
geen van beiden werken! :(
Ik ben super :( hier door..

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 11:25

odysseus

Debian GNU/Linux Sid

Werkt het volgende?
code:
1
2
3
4
echo "#!/bin/bash" > test2.sh
echo "echo test" >> test2.sh
chmod a+x test2.sh
./test2.sh

Ik gok namelijk toch in eerste instantie op een fout in je bestand. Mocht dat niet werken, draai dan eens 'strace ./test2.sh 2>&1 | less' en zoek door de resultaten naar het probleem.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
execve("./test2.sh", ["./test2.sh"], [/* 20 vars */]) = 0
strace: exec: Permission denied

heb geen toegang om exec te starten.
Hoe los ik dit dan op??

[ Voor 36% gewijzigd door Verwijderd op 08-02-2003 21:27 ]


  • A_L
  • Registratie: Juni 2001
  • Niet online

A_L

en als je 'm eens met bash start?
/bin/bash ./test2.sh

Verwijderd

Topicstarter
Dan werkt hij wel gewoon, dat vind ik het vreemde!

Verwijderd

Topicstarter
/usr/local/bin/php
werkt wel met de scripts!
alleen perl, sh, bash werken niet.
en na mijn weten dan ook de andere shells

Verwijderd

Topicstarter
niemand een oplossing ?

Het vreemde is als ik een test.pl aanmaak in /etc/testing/test
en maak net als bij de andere map de test chmod 755
dat dan test.pl wel werkt!
maar in /home/sites/default/test/test.pl werkt hij niet!
en de map test is echt chmod 755!

[ Voor 84% gewijzigd door Verwijderd op 09-02-2003 13:49 ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 11:25

odysseus

Debian GNU/Linux Sid

Ah, daar zou het probleem wel eens kunnen liggen. Kun je eens de uitvoer geven van de volgende commando's?
code:
1
2
3
4
5
ls -hdal /home
ls -hdal /home/sites
ls -hdal /home/sites/default
ls -hdal /home/sites/default/test
ls -hdal /home/sites/default/test/test.pl

Vermoedelijk heb je geen rechten op een van de bovenliggende directories, om wat voor reden dan ook. Staat /home/sites/default/test wel op dezelfde partitie als /etc/testing/test? Het zou namelijk ook kunnen dat je geen toestemming hebt om dingen uit te voeren op bepaalde partities.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Bedankt odysseus
er stond noexec in de /etc/fstab
Stomme RH7.3 :)
/me is slackware fan en lekker alles zelf doen :)

[ Voor 28% gewijzigd door Verwijderd op 09-02-2003 14:00 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Verwijderd schreef op 09 February 2003 @ 14:00:
Bedankt odysseus
er stond noexec in de /etc/fstab
Stomme RH7.3 :)
/me is slackware fan en lekker alles zelf doen :)
errr...
stomme rh73?

PEBCAK eerder. noexec kun je als extra security measure inzetten om te voorkomen dat users dingen gaan uitvoeren als je dat niet wil hebben.
heeft niks met RedHat als zodanig te maken hoor ;)

[ Voor 8% gewijzigd door alt-92 op 09-02-2003 14:06 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1