Frage zu Rechten unter Windows
Verfasst: 23.02.2011 09:46
Hallo,
ich bin jetzt nicht so der Windows-Admin und hab deshalb eine Frage and die Spezialisten:
Der Nutzer lädt in einem PHP Script per Webbrowser eine Datei hoch (Windows, Apache, PHP). Warum kann dann eine PHP-Datei, welche durch den Taskplaner gestartet wird, diese Datei nicht löschen (permission denied)? Der Taskplaner-Job wird im Kontext eines Admin-Nutzers ausgeführt (Nutzername "Cron"). Dieser ist Mitglied in der Gruppe "Administratoren" und der Gruppe "Benutzer". Die betroffene Datei hat nach dem Upload folgende Zugriffs-Rechte:
Administratoren: Vollzugriff
Benutzer: Lesen, Ausführen
Hauptbenutzer: Lesen, Ausführen
Jeder: Lesen, Ausführen
SYSTEM: Vollzugriff
Meiner Meinung nach müsste der Nutzer Cron die Datei löschen dürfen. Im PHP Error-Log steht aber:
PHP Warning: unlink(Dateiname): Permission denied in phpCleanUp.php on line 70
Dort steht unlink($Dateiname);
Wie kann ich rausfinden, mit welchem Benutzerkontext das PHP Script wirklich läuft (Wie gesagt, der Taskplaner-Nutzer ist "Cron")? Was kann die Ursache sein? Die Datei ist definitiv nicht geöffnet oder irgendwie gesperrt. Es wäre auch Interessant, mit welchem Benutzerkontext die Datei angelegt wurde (eigentlich ja der Kontext in dem der Apache läuft. Vermutlich SYSTEM.).
Mit dem Login-Nutzer (auch Gruppe "Administratoren" und Gruppe "Benutzer") kann ich die Datei ganz einfach löschen.
Wer kann mir einen Tipp geben?
Kukulkan
ich bin jetzt nicht so der Windows-Admin und hab deshalb eine Frage and die Spezialisten:
Der Nutzer lädt in einem PHP Script per Webbrowser eine Datei hoch (Windows, Apache, PHP). Warum kann dann eine PHP-Datei, welche durch den Taskplaner gestartet wird, diese Datei nicht löschen (permission denied)? Der Taskplaner-Job wird im Kontext eines Admin-Nutzers ausgeführt (Nutzername "Cron"). Dieser ist Mitglied in der Gruppe "Administratoren" und der Gruppe "Benutzer". Die betroffene Datei hat nach dem Upload folgende Zugriffs-Rechte:
Administratoren: Vollzugriff
Benutzer: Lesen, Ausführen
Hauptbenutzer: Lesen, Ausführen
Jeder: Lesen, Ausführen
SYSTEM: Vollzugriff
Meiner Meinung nach müsste der Nutzer Cron die Datei löschen dürfen. Im PHP Error-Log steht aber:
PHP Warning: unlink(Dateiname): Permission denied in phpCleanUp.php on line 70
Dort steht unlink($Dateiname);
Wie kann ich rausfinden, mit welchem Benutzerkontext das PHP Script wirklich läuft (Wie gesagt, der Taskplaner-Nutzer ist "Cron")? Was kann die Ursache sein? Die Datei ist definitiv nicht geöffnet oder irgendwie gesperrt. Es wäre auch Interessant, mit welchem Benutzerkontext die Datei angelegt wurde (eigentlich ja der Kontext in dem der Apache läuft. Vermutlich SYSTEM.).
Mit dem Login-Nutzer (auch Gruppe "Administratoren" und Gruppe "Benutzer") kann ich die Datei ganz einfach löschen.
Wer kann mir einen Tipp geben?
Kukulkan