PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Rechten bei PHP-Zugriff???



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.

JoelH
16-08-2002, 04:22
mit welchen rechten läuft denn dein Webserver ? Ich denke diese Rechte musst du anpassen wenn ich auch nicht genau durch dein Posting durchblicke was du da machst bzw. machen willst.

Maruu
16-08-2002, 09:01
Hallo wo kann ich einstellen mit welchen Rechten mein Apcache Webserver laufen soll?? DIe ganzen Scripte sollen im Endefect nix anderes machen als sich einloggen sind nur so viele weil es auch noch andere möglichkeiten zum einloggen geben soll z.B. per Anruf... Aber das problem tritt nur auf wenn der Befehl zur einwahl vom PHP Script kommt.

MFG

Maruu

Maruu
16-08-2002, 09:11
So hallo nochmal ich hab das ganze jetzt ein bisschen einfacher gestalltet weils das auch tut. Wenn ich meinem PHP Script sage es soll sich direkt einwählen z.B. so:


<?
$ausgabe=`isdnctrl dial ippp0`;
?>

dann geht das nicht. Sag ich aber es soll ein Script ausführen dann geht das z.B. :

<?
$ausgabe=`/scripte/internet/status/http/http`;
?>

In dem Script können z.B. Befehle zum schreiben von log Dateien usw. sein aber auch nicht der Befehl zum einwählen.
Ich denke mal es liegt daran das das Script nicht genug Rechte zum einwählen hat aber is nur ne Vermutung.

MFG

Maruu

JoelH
16-08-2002, 10:42
also


<?php
$ausgabe = "xyz";
?>

macht bei mir garnichts, mit welchem Befehl setzt du denn das Shellkomando ab ?

Maruu
16-08-2002, 10:53
Also ich hab einmal das php Script:
<?
$ausgabe=`/scripte/internet/status/http/http`;
?>

Man beachte ' vor und nach dem Script und nicht " !!!
Und dann wird halt ne Shell aufgerufen in der SOwas ähnliches steht

#!/bin/bash

isdnctrl dial ippp0

der Rest ist nur log Datei schreiben und alles, das geht auch das einzige was nicht geht ist die Einwahl.

MFG

Maruu

JoelH
16-08-2002, 10:55
wie startest du denn dein php - Script im Browser oder wie ?

Maruu
16-08-2002, 11:00
Jap einfach http://192.168.1.1/connect.php eingeben und Enter drücken

MFG

Maruu

PS: Meine ICQ 40528917