|
|||||||||||||||||||||||||||
To muligheder....
1) Giv wwwrun tilladelse til, at køre scriptet vha. chmod a+x fil.pl
2) Sæt setuid på scriptet således det kører som roo vha. chmod u+s fil.pl
Øh.. Du skal nok bruge 1).
nila
Erfaring er den kam, naturen giver os, når vi er skaldede
Kinesisk ordsprog
> Jeg har nu fået scriptet til at virke hvis jeg kører det via telnet, logget
> ind som root. Pussigt nok med den kode jeg oprindeligt havde brugt (der må
> ha' været noget andet i vejen først). Nu er jeg til gengæld løbet ind i et
> andet problem. Det er ikke tilladt for wwwrun (WEB serverens "bruger") at
> køre ifconfig (fejlen "SIOCSIFFLAGS: Permission denied" havner i serverens
> error_log) så jeg skal på en eller anden måde ha' kørt scriptet, eller
> ifconfig som root. Men stadig via et CGI script kaldt fra en WEB side.
>
> Er der nogle ideer til hvordan man klarer en sådan opgave?
>
> Venligst,
>
> Christian.
>
> Christian Hemmingsen skrev:
> > Jeg tro det er fordi der ikke bliver noget mellemrum (whitespace) mellem
> > $arg1 og $arg2.
> > Prøv at sætte et mellem rum ind, eller gør som det oxo er blevet foreslået,
> > lav det til en linje, eller gør sådan her:
> > system("ifconfig $arg1 $arg2");
> > eller
> > system("ifconfig","$arg1 $arg2");
> > osv. osv. mulighederne er mange, bare der kommer et mellemrum mellem.
> >
> > VH
> > Chr. Hemmingsen
>
|
||||||||||||||
|
||||||||||||||