<<< Previous topic - Next topic >>> |
|
Author |
Message |
meinstef
Joined: 25 Jun 2009 Posts: 2
|
Posted: 25.06.2009, 09:37 Post subject: IP ändern via CGI |
|
|
Hallo,
Ich würde gerne die IP Addresse über ein Webformular im Webserver ändern.
Dazu habe ich ein shell Script (NEW_IP.... sind parameter aus dem formular)
Code: | #!/bin/sh
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 NEW_IP netmask NEW_MASK
/sbin/route add default gw NEW_GATEWAY
/sbin/ifconfig eth0 up
|
Jedoch fehlen dem Script die rechte um dies zu tun, auch das Superuser bit hilft hier nichts.
Code: | SIOCSIFFLAGS: Permission denied
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCADDRT: Operation not
|
gibt es eine Möglichkeit dem Script die Rechte zu geben dies zu tun? oder eine andere Möglichkeit dies zu tun ?
Gruß
Stefan |
|
Back to top |
|
|
ene
Joined: 25 Jun 2007 Posts: 14
|
Posted: 25.06.2009, 16:04 Post subject: |
|
|
Ja das Superuser bit für scripte ist im Kernel 2.6 abgeschaltet. Eine einfache möglichkeit den Scripten nötige rechte zu geben ist es den Web-Server selber mit root rechten zu starten:
Code: |
/usr/local/sbin/thttpd -d /flash/www -c /cgi-bin/* -u root
|
Damit werden alle ausführbare vom Server gestarteten Scripte mit root rechten laufen.
Es empfielt sich die Scripte in ein extra CGI Verzeichnis zu legen. Gängig ist cgi-bin wie im oberem Beispiel.
Gruß
ene |
|
Back to top |
|
|
|