Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
system() auf IIS [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
system() auf IIS


 
Markus L
06-03-2007, 11:52 
 
Hallo zusammen,

habe ein PHP Script auf nem IIS6.0 unter W2K3 laufen. Darin wird per

system(c:\test\test.exe)

ein kleines externes Programm aufgerufen. Die Site ist im IIS so eingerichtet, dass nur gültige Domänenbenutzer die Site aufrufen können (Verzeichnissicherheit / "Integrierte Windows Authentifizierung"), anonyme Anmeldung ist abgeschaltet.
Jetzt hab ich das Problem, dass die exe nur dann ausgeführt wird, wenn ein Benutzer die Site auf einem CLient öffnet, der auf dem Server lokale Adminrechte hat. Alle anderen Benutzer bekommen diesen Fehler:

Warning: system() [function.system]: Unable to fork [c:\test\test.exe] in C:\Inetpub\test\main.php on line 15
Es ist ein unbekannter Fehler aufgetreten!

NTFS Berechtigungen sind an allen Stellen (testweise) auf "Jeder" -> "Vollzugriff".

Hat vllt. jmd. nen Tip, da ich nicht unbedingt allen Benutzern lokale Admin Rechte auf dem Server geben will ;)

Vielen Dank und viele Grüße
Markus L

 
jahlives
06-03-2007, 12:32 
 
Hat vllt. jmd. nen Tip, da ich nicht unbedingt allen Benutzern lokale Admin Rechte auf dem Server geben will

imho müsste es reichen nur dem Serverbenutzer (irgendwas mit IUSER) die benötigten Rechte zu geben. Sind glaub ich zwei Benutzer denen du die Rechte geben musst. Das sind die Konten unter welchen der IIS unter Windows läuft.

Gruss

tobi

 
Markus L
06-03-2007, 13:05 
 
stimmt in dem fall, wenn ich anonymen zugriff auf die Site zulassen will und nicht die Windows - Authentifizierung nutze. Genau dafür lege ich ja den User fest (standartmäßig IWAM_<HOST> und IUSR_<HOST>). Die Site darf jedoch nicht von jedem Benutzer aufrufbar sein. Dieser Workaround ist also nicht praktikabel; erklärt auch nicht wirklich das grundlegende Problem, denn wie gesagt, wenn der Benutzer lokaler Admin ist, funzt das Ganze ja...

 
asp2php
06-03-2007, 14:07 
 
1. ist der Server Mitglied in der Domäne
2. Zugriffsrechte für alle auch auf darunter liegende Verzeichnisse und Dateien vererbt? prüfe mal Zugriffsrechteinstellung von der Datei selbst, stimmt denn auch?


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:18 Uhr.