Ik heb een Perl programma geschreven waarin een 'touch' op een aantal bestanden wordt gedaan. Om dit programma via internet te kunnen gebruiken heb ik als superuser een chmod g+s uitgevoerd, maar dan krijg ik bij het uitvoeren ervan een 500 Internal Server Error (terwijl het programma wel via een shell werkt). Weet iemand hoe ik de rechten goed moet instellen zodat de boel op de juiste manier via het internet te benaderen is?
Ik vrees dat dat niet kan, je kunt perlsuid proberen, of een constructie via sudo...
edit:
Ik bedoel dus dat setuid niet standaard werkt op shellscripts
Ik bedoel dus dat setuid niet standaard werkt op shellscripts
[ Voor 32% gewijzigd door kvdveer op 24-03-2003 11:24 ]
Localhost, sweet localhost
Is dit dan wel op een of andere manier (op serverniveau) in te stellen? Het script werkte namelijk wel op de server van het webhosting bedrijf dat ik tot voorkort gebruikte.Ik bedoel dus dat setuid niet standaard werkt op shellscripts
Door om te beginnen eens in je error_log te kijken waarom Apache die g+s bestanden niet zo leuk vind. Indien er suexec gebruikt wordt is het tijd om de documentatie eens door te lezen.Verwijderd schreef op 24 March 2003 @ 11:18:
Ik heb een Perl programma geschreven waarin een 'touch' op een aantal bestanden wordt gedaan. Om dit programma via internet te kunnen gebruiken heb ik als superuser een chmod g+s uitgevoerd, maar dan krijg ik bij het uitvoeren ervan een 500 Internal Server Error (terwijl het programma wel via een shell werkt). Weet iemand hoe ik de rechten goed moet instellen zodat de boel op de juiste manier via het internet te benaderen is?
move P&W -> NOS
lijkt me gepaster
lijkt me gepaster
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
suid scripts draaien automatisch in taint mode (-T optie).
Voor snelle foutmeldingen in de browser kan je ook nog de volgende code gebruiken:
Dit werkt helaas niet met alle syntax errors..
Voor snelle foutmeldingen in de browser kan je ook nog de volgende code gebruiken:
Perl:
1
| use CGI::Carp qw(fatalsToBrowser); |
Dit werkt helaas niet met alle syntax errors..
Don't take life too seriously, you won't get out alive..! ;)
Volgens de OP werkt de code ook vanaf de commandline, dus dan kun je de -T opgeven en kijken wat er gebeurd. De foutmeldingen staan overigens ook in de Apache errorlog, aangezien ze naar stderr worden gestuurd.YaPP schreef op 24 maart 2003 @ 22:35:
suid scripts draaien automatisch in taint mode (-T optie).
Voor snelle foutmeldingen in de browser kan je ook nog de volgende code gebruiken:
Perl:
1 use CGI::Carp qw(fatalsToBrowser);
Dit werkt helaas niet met alle syntax errors..
Pagina: 1