Christian Kruse: Wie konfiguriere ich Apache

Beitrag lesen

Hoi,

Der Webserver erlaubt dies aber nicht.

Überprüfe also, ob der User, unter dem der Server läuft, Zugriff auf die
Schnittstelle hat. Eventuell fehlen auch einfach nur Umgebungsvariablen; so
tief gehen meine Unix-Kenntnisse leider nicht. Diese könntest Du ggf. in der
httpd.conf setzen.

Soweit ich weiss, braucht man 'root'-Rechte, um auf Devices direkt zuzugreifen.
Du kannst ja mal ein 'chmod g+rw /dev/device' versuchen und den Web-User mit
in die entsprechende Gruppe nehmen. Allerdings wuerde ich mir drei mal ueberlegen,
den Web-User in die Gruppe 'wheel' (oder 'root' unter Linux, AFAIK) zu packen.

Alternativ kannst du natuerlich auch das SUID-Bit fuer das Script setzen. Der
ausfuehrende Interpreter muss allerdings dann auch das SUID-Bit besitzen. Bei
Perl waere das z. B. '/usr/bin/suidperl'. Du musst nur sicherstellen, dass das
Script auch wirklich weitestgehend sicher ist.

Gruesse aus dem schoenen LH,
 c.j.k