Avatar billede drnemo Nybegynder
19. januar 2004 - 10:21 Der er 7 kommentarer

Rettigheder vedr. afvikling af system komandoer fra perl script

Jeg har problemer med et cgi script.
Jeg har lavet et script, der via system(); kommandoen kalder et program. Dette virker fint, når jeg afvikler det lokalt på min Linux server (apache), men ikke når jeg kalder det via en webbrowser, fra en anden maskine. System kaldet returnerer en fejlkode : 256 ???
Jeg tænkte det må have noget at gøre med rettigheder. Nogen der kan hjælpe?
Avatar billede mfalck Praktikant
19. januar 2004 - 21:48 #1
kan du ikke se i dine log-filer hvad den skriver .. der kan være mange omstændigheder som gør det - f.eks. kører du chroot, hvad er rettighederne på filen (lav en ls -l filnavn), har apache-brugeren lov til at lave cd til kataloget hvor filen ligger ?
Avatar billede mfalck Praktikant
21. januar 2004 - 09:35 #2
oh - en ting du skal være sikker på er også at dit script starter med at skrive en html-header ud inden noget andet.
Avatar billede sbm Nybegynder
22. januar 2004 - 09:09 #3
Du skal være opmærksom på hvilken bruger du er "logget på som" når du kalder siden via webserveren. Filen vil jo blive eksekveret... hvis du har rettigheder til det.

Prøv evt. at lave en chmod 777 på dit script. Så burde alle have lov til at køre det. Så kan du i hvert fald arbejde videre med det derfra.
Avatar billede drnemo Nybegynder
22. januar 2004 - 18:02 #4
Jeg havde faktisk chmod'ed både scriptet, og det program det kaldte, men fejlen var at jeg ikke havde gjort det på den device, som programmet accesser. Da jeg gjorde det virkede det fint. (så nu kan jeg skifte kanal på min realtime streamede trådløse MPEG2 TV, via en browser). Hvordan tildeler jeg point til sbm, for at være tættest på?
Avatar billede sbm Nybegynder
22. januar 2004 - 20:01 #5
Tag du dem bare selv. Med mindre det der blev skrevet hjalp dig til at indse hvad der var galt... Ellers smider du bare selv et svar, og accepterer dit eget svar.
Avatar billede drnemo Nybegynder
23. januar 2004 - 19:35 #6
svar
Avatar billede sbm Nybegynder
23. januar 2004 - 19:38 #7
He he... Du skal også huske at vælge dig selv, og så acceptere.... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester