Maruu
15-08-2002, 23:24
Problem mit Rechten bei PHP-Zugriff???
Hallo!
Ich hab folgendes PHP Script erstellt:
<?
$ausgabe=`/scripte/internet/status/http/http`;
?>
Das soll einfach bei aufruf des PHP-Scriptes das Script http aufrufen funzt auch. So im Script http steht folgendes drin:
#!/bin/bash
echo "`date` | Login vom Intranet" >> /scripte/internet/status/http/http.log
/scripte/internet/status/status phpIN
Dieses Script macht nix anderes als ne log Datei und ruft das Script status mit dem Parameter phpIN auf das funzt auch. Im Script status steht folgendes:
#!/bin/bash
case $1 in
phpIN) echo "`date` | Login vom intranet" >> /scripte/internet/status/status.log
isdnctrl dial ippp0;;
esac
Das Script soll nix anderes machen als wenn es mit dem Parameter phpIN aufgerufen wird was in ne Log schreiben und sich dann einwählen.
So nun zum Problem die ersten 2 Sachen also PHP Script und http Script funktionieren einwandfrei. Nur das Problem ist ruf ich das Php Script auf wird zwar im letzten Script (Stutus) die log Datei geschrieben aber er wählt sich nicht ein. Ruf ich das letzte Script (jetzt ohne aufruf vom php Script auf) mit dem Parameter phpIN von Hand auf also "status phpIN" dann schreibt er die log und wählt sich ein. Ich vermute das das was mit den Rechten zu tun hat das wenn das PHP Script ausgeführt wird nur zu wenig rechte da sind um sich einzuwählen. Ich hab dem User Nobody schon das recht gegeben auf das ISDN Device zuzugreifen und die /var/log/messages sagt auch nix wärend dem Aufruf des PHP Scripts.
Wo liegt der Fehler??
MFG
Maruu
PS: Es ist zwar sehr verschachtelt alles wird aber noch mit anderen Funktionen ausgebaut deswegen muss es so sein.
Hallo!
Ich hab folgendes PHP Script erstellt:
<?
$ausgabe=`/scripte/internet/status/http/http`;
?>
Das soll einfach bei aufruf des PHP-Scriptes das Script http aufrufen funzt auch. So im Script http steht folgendes drin:
#!/bin/bash
echo "`date` | Login vom Intranet" >> /scripte/internet/status/http/http.log
/scripte/internet/status/status phpIN
Dieses Script macht nix anderes als ne log Datei und ruft das Script status mit dem Parameter phpIN auf das funzt auch. Im Script status steht folgendes:
#!/bin/bash
case $1 in
phpIN) echo "`date` | Login vom intranet" >> /scripte/internet/status/status.log
isdnctrl dial ippp0;;
esac
Das Script soll nix anderes machen als wenn es mit dem Parameter phpIN aufgerufen wird was in ne Log schreiben und sich dann einwählen.
So nun zum Problem die ersten 2 Sachen also PHP Script und http Script funktionieren einwandfrei. Nur das Problem ist ruf ich das Php Script auf wird zwar im letzten Script (Stutus) die log Datei geschrieben aber er wählt sich nicht ein. Ruf ich das letzte Script (jetzt ohne aufruf vom php Script auf) mit dem Parameter phpIN von Hand auf also "status phpIN" dann schreibt er die log und wählt sich ein. Ich vermute das das was mit den Rechten zu tun hat das wenn das PHP Script ausgeführt wird nur zu wenig rechte da sind um sich einzuwählen. Ich hab dem User Nobody schon das recht gegeben auf das ISDN Device zuzugreifen und die /var/log/messages sagt auch nix wärend dem Aufruf des PHP Scripts.
Wo liegt der Fehler??
MFG
Maruu
PS: Es ist zwar sehr verschachtelt alles wird aber noch mit anderen Funktionen ausgebaut deswegen muss es so sein.