Çoğu cevaplar SCRIPT sahibi erişmek istediğiniz dosyanın sahibini eşleşirse Safe_mode kontrolleri ihmal etmeyin ... tam olarak doğru veya ayrıntılı değildir. Grubu: httpd kullanıcı ile ilgisi vardır.
Örneğin, httpd apache olarak çalıştırabilir: cini, some_user ait script: kullanıcılar ve some_other_user için sağa istediğiniz dosya: Kullanıcıların
Eğer safe_mode_gid aktive etmezseniz, komut dosyası kullanıcıların eşleşmiyor çünkü dosyaya erişmek mümkün olmayacaktır.
Bir komut dosyası bir klasör oluşturur ve daha sonra bu klasöre içindeki dosyaları oluşturmaya çalıştığında bu yaygın bir olgudur.
Ana klasör komut dosyası (büyük olasılıkla bu "some_user" tarih oldu) onu oluşturma gibi aynı kullanıcı tarafından ait olduğundan klasör oluşturma başarılı.
ANCAK, oluşturulan klasör artık httpd kullanıcı tarafından sahip olunan, en apache diyelim: cini
Safe_mode etkin ise, komut sahibi (some_user) klasör sahibine (apache) uyuşmuyor çünkü bu klasörün içinde bir dosya oluşturmak mümkün olmayacaktır.
Eğer safe_mode_gid etkinleştirmek bile klasör grubu "cini" ise komut grubu "kullanıcılar", çünkü bu iş olmaz.
The best solution is to set the same group for ftp users and httpd.
Don't forget you have to allow write access to the group on the "writeable" folder too, and this is less secure because since all your users are in the same group, an httpd process could access the other users files since you activate safe_mode_gid.
Siz aslında safe_mode_gid + open_basedir'inizi birleştirmek ve bunu önlemek için open_basedire değer olarak kullanıcının ev ayarlamanız gerekir.
HTH