php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2004, 12:40  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard Safe mode für Datei Upload ist aktiviert

Hi @ all

Ich möchte Datein mit einem Formular hochladen. Wenn ich mit einem FTP-Prgramm einen Ordner erstelle, in dem ich die Datein speichern möchte, dann funktioniert mein Upload.Script auch. Anschließend habe ich das Upload-SCript modifiziert. Nun erstellt das Upload-Script mit mkdir (Userrechte 777) einen Ordner. In diesen Ordner sollen dann die Datein kopiert werden. Dieses macht er aber nicht, da der Besitzer jetzt "wwwrun" und die Gruppe "www" ist. Es wird immer folgende Fehlermeldung ausgegeben:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 660 is not allowed to access /srv/www/htdocs/web22/html/Userfiles/test owned by uid 30 in

Was kann ich machen?Der User soll die Möglichkeit haben mehrere Files auf meinen Server hochzuladen. Deshalb sollen die Datein in den Ordner, den er selber erstellt hat. (Ordnername ist dann die Userid) Habe schon mit chmod oder chgroup versucht den Besitzer oder die Gruppe zu ändern. Geht aber nicht da derjenige der das Formular abschickt kein Superuser ist. Hat einer eine Idee wie ich das Problem lösen kann?

MfG

Pimbolie1979
Pimbolie1979 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.07.2004, 14:08  
Gast
 
Beiträge: n/a
Standard

Das kommt darauf an, wie weit du selbst Zugriff auf den Server hast. Du könntest die ein Shellscript schreiben, welches die UID ändert und dieses dann mit exec() ausführen.

Wahrscheinlich musst du dann in dem Script ein Passwort speichern. Das macht aber nichts, wenn du die Rechte der Datei so vergibst, dass zwar alle das Script ausführen können, es aber nur von root gelesen werden kann.
Pass außerdem noch auf, dass du im Script eine Beschränkung einbaust, sodass nur Ordner unterhalb von "/srv/www/htdocs/web22/html/Userfiles/" verändert werden können.

KMAssS
  Mit Zitat antworten
Alt 28.07.2004, 14:16  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Es ist leider nur ein Webserver. Habe deshalb keine Möglichkeit ein Shellscript auszuführen.

Den Sinn des Safe Mode habe ich noch nicht verstanden. Wenn ich als User einen Ordner erstelle und noch nicht einmal selber in den Ordner was schreiben kann, dann macht das ganze doch keinen Sinn oder? Die Rechte habe ich schon mehrmals überprüft. Habe Sie auf 777 gestellt.
Pimbolie1979 ist offline   Mit Zitat antworten
Alt 02.08.2004, 14:29  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Der Effekt tritt auch auf, wenn man einen Upload durch eine Function versucht, wenn der Safe Mode eingeschaltet ist.
Chance ist offline   Mit Zitat antworten
Alt 04.08.2004, 11:47  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Ich hab noch nicht ganz das Problem verstanden.

Wie kannst du zwar Benutzer verwalten, aber kein Shellscript ausführen?

Wenn du mit PHP ein Verzeichnis erstellst und PHP läuft als Modul eines Apachen, der als wwwrun läuft, dann ist wwwrun auch der Besitzer jener angelegten Verzeichnisse. Mit safe_mode = on kannst du nur auf die Dateien/Verzeichnisse zugreifen, die dem Benutzer gehören, unter dem PHP läuft (siehe Manual).

D.h., wenn du als wwwrun eine Datei anlegst, kann wwwrun sie auch lesen. Allerdings kann ein PHP-Skript unter wwwrun eben keine Verzeichnisse bespielen, die einem anderen Benutzer gehören oder in Verzeichnissen eines anderen Benutzers liegen.

Basti
Basti ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] komischer safe mode fehler PHP-Fortgeschrittene 7 21.05.2012 14:26
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
php safe mode und shell_exec Fraylman PHP Tipps 2006 8 20.06.2006 04:10
safe mode verhindert copy JonathanArcher PHP-Fortgeschrittene 9 17.04.2006 21:47
php safe mode! PHP Tipps 2006 4 24.01.2006 23:12
Datei mit Safe Mode-Problem BartTheDevil89 PHP Tipps 2006 15 10.01.2006 19:50
Datei Upload sammt Dateisplittung PHP Tipps 2007 4 09.12.2005 12:08
Generelles zu SAFE MODE Cosmo PHP Tipps 2007 2 23.11.2005 10:14
Safe Mode [erledigt] dethlef14 PHP Tipps 2005-2 1 16.10.2005 13:33
[Erledigt] safe mode upload lässt kein ftp download zu PHP Tipps 2005-2 4 29.08.2005 19:21
Problem mit Datei upload PHP Tipps 2005 16 24.03.2005 00:23
Safe mode PHP Tipps 2005 10 23.02.2005 12:50
disabled in SAFE MODE PHP Tipps 2004 4 19.09.2004 11:14
php im Safe Mode und dennoch override erlauben. Möglich? Server, Hosting und Workstations 3 17.08.2004 18:03
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload script safe mod problem, php fileupload wwwrun, php safe mode schreiben dateien hochladen, safe mode file upload script, safe_mode php upload, php dateien hochladen aktivieren, server datei upload erlaubt, php fileupload aktivieren, safe mod deaktiviert datein speichern nicht, dateiuploads safe mode, besitzer gruppen php dateiupload, safe mode upload skript, php upload geht nicht safe_mode, safe mode upload nicht erlaubt, php file upload aktivieren, php dateiupload mit passwort, safe mode in php datei aktivieren, wwwrun-problem php datei upload, safe_mode ist deaktiviert trortdem datei upload besitzer wwrun, dateiupload mit php formular wwwrun problem

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.