Hallo,
Das liegt wohl daran, dass der Webserver unter einer anderen
Benutzerkennung laeuft. Was du also zu tun hast, ist folgendes:
zuerst musst du die Benutzerkennung herausfinden. Das ist oft
'wwwrun' oder einfach schlicht 'www'. Diesen User musst du in die
/etc/sudoers eintragen. Und dann kannst du das Script weiter
schreiben.
Alternativ kannst du dem Perl-Script auch das "Sticky User Bit"
geben -- dann laeuft das ganze Perlscript mit root-Rechten. Dazu
musst du ein 'chmod u+s perlscript' machen und in der Shebang-Zeile
den Interpreter von '/usr/bin/perl' auf '/usr/sbin/suidperl' (wo
genau suidperl liegt, weiss ich jetzt nicht aus dem Kopf -- wirst du
aber sicher herausfinden) aendern. Ich wuerde mir das aber genau
ueberlegen. Denn wenn dein Script dann eine Sicherheitsluecke hat,
ist gleich alles inne Buechs. Ich halte "sudo" fuer die bessere Wahl.
Hab das schon versucht,
apache läuft mit: user: wwwrun, group: nogroup
in der sudo steht der wwwrun drin,
der verlangt aber trotzdem beim erstenmal das root passwort???
Grüsse
Christian