Safe Mode, Chmod und so langsam Psychische Probleme :)

Das habe ich eben auch probiert, dann kommt die selbe Meldung, ich habe einen netten Admin, der den Safe Mode für mich abstellen würde wenns dann funtz, welche optionen müssen denn alle deaktiviert sein um die dateioperationen ausführen zu können, das faq hat da leider auch nicht ganz so weitergeholfen?

So sieht die Config nun aus:

Code:
; Safe Mode
;
safe_mode = Off

; By default, Safe Mode does a UID compare check when
; opening files. If you want to relax this to a GID compare,
; then turn on safe_mode_gid.
safe_mode_gid = Off

; When safe_mode is on, UID/GID checks are bypassed when
; including files from this directory and its subdirectories.
; (directory must also be in include_path or full path must
; be used when including)
safe_mode_include_dir =								

; When safe_mode is on, only executables located in the safe_mode_exec_dir
; will be allowed to be executed via the exec family of functions.
safe_mode_exec_dir =

; Setting certain environment variables may be a potential security breach.
; This directive contains a comma-delimited list of prefixes.  In Safe Mode,
; the user may only alter environment variables whose names begin with the
; prefixes supplied here.  By default, users will only be able to set
; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
;
; Note:  If this directive is empty, PHP will let the user modify ANY
; environment variable!
safe_mode_allowed_env_vars = PHP_

; This directive contains a comma-delimited list of environment variables that
; the end user won't be able to change using putenv().  These variables will be
; protected even if safe_mode_allowed_env_vars is set to allow to change them.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
;open_basedir =

; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_functions =

; This directive allows you to disable certain classes for security reasons.
; It receives a comma-delimited list of class names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_classes =

; Colors for Syntax Highlighting mode.  Anything that's acceptable in
; <font color=""> would work.
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg      = #FFFFFF
;highlight.default = #0000BB
;highlight.html    = #000000

aber immer noch nicht:confused:
 
Zuletzt bearbeitet:
chmod 777 ist evil, evil, evil, evil

Lernt bitte erstmal Unix Benutzerrechte bevor ihr irgendwelche Chmods in der Gegend rumwerft.
 
Christian Fein hat gesagt.:
chmod 777 ist evil, evil, evil, evil

Lernt bitte erstmal Unix Benutzerrechte bevor ihr irgendwelche Chmods in der Gegend rumwerft.

Werd mich drum kümmern, danke für den wiederholten Hinweis! PS: Was ist denn daran in diesem Falle falsch?
 
Ganz einfach es gibt keinen Grund nicht Eigentümer der Dateien Lese + Schreib und Ausführrecht zu geben.

Der PHP Interpreter läuft unter einem gewissen Benutzer u. Gruppe. Ein sauber aufgesetzter Server sorgt dafür das jene Dateien die sich in den public foldern befinden auch vom PHP interpreter als Owner bzw Gruppenmitglied lesen lassen.
Es gibt keinen Grund allen anderen Rechte auf diese Dateien zu gewähren.

Das schlimmste ist, nicht das du das vielleicht nicht wusstes, sondern das einige die dir hier helfen das nicht ansprechen.
 
Ein Problem mit PHP ist jedoch oft, dass Dateien und Verzeichnisse die man selbst hochlaedt dem eigenen User gehoeren, PHP dann meist aber mit dem User des Webservers agiert. Das macht dann vor allem im Zusammenspiel mit dem SafeMode Probleme, da hilft dann auch voller Zugriff fuer Gott und die Welt nichts weil einfach die UID und GID nicht uebereinstimmen.
Wenn Hoster mehr auf suPHP setzen wuerden waere dieses Problem wohl hinfaellig, aber bis das geschieht wird wohl erstmal die Hoelle zufrieren.
Ich umgehe dieses Problem lieber per FTP, da kann ich dann wirklich mit meinem User agieren und brauch auch nicht irgendwelche wilden Zugriffsrechte setzen.
 
Dafür gibt spezialbits mit dem mann seinen folder so konfigurieren kann das die Dateien die darin erstellt werden der richtigen Gruppe zugehöhrig sind

nehmen wir brauchen die gruppenzugehörigkeit php

$ mkdir uploadfolder
$ chgrp php uploadfolder
$ chmod 2770 uploadfolder
$ cd uploadfolder
$ touch uploadedfile
-rwxrwx--- benutzer php uploadedfile

wo ist das problem, dann sollte das umask noch richtig gesetzt sein (nur +rw kein +x) und es gibt keine Probleme.
 
Jetzt hast du mich komplett verwirrt, wirklich - das komische ist das mein script auf den funpic servern funktioniert
 
Zuletzt bearbeitet:
Zurück