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?
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 ?
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.
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å?
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.
He he... Du skal også huske at vælge dig selv, og så acceptere.... :-)
Synes godt om
Ny brugerNybegynder
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.