Ben 644 dosya izinleri ile php fwrite kullanabilir miyim?

3 Cevap php

Ben otomatik. Htaccess güncellenmesi kurmaya çalışıyorum. Bu açıkça şu anda ancak ben izin bilge dosya 666 yapabileceği en iyi mümkün olduğunca güvenli olması gerekir.

Benim senaryom fwrite() komutu 644 veya daha iyi çalışır ki ben kurulum benim sunucu veya php kod ya ne yapabilirim? Örneğin sahibi olarak çalıştırmak için komut (lar) ayarlamak için bir yolu var mı?

EDIT:
I realized I actually just had a permissions issue, you should be able to use fwrite no problem with 644 permissions. See my answer below.

3 Cevap

Bu öneriler, ancak ben sonuçta büyük YES - and you shouldn't have to do anything at all... as long as the Owner user of the file/directory you are trying to write to is the same user the script is running as. Benim hatam yanlışlıkla ayarsız benim dosya sahipliğini vardı bu yüzden daha yüksek izinlerini 666 ihtiyaç sorumun cevabı olduğunu fark ve 777 edildi benim dosyalara yazmak için. Hangi Wordpress standart izinlere sahip. Htaccess yazabilirsiniz çünkü mantıklı.

Şimdi işler kurulum var burada user1 user1:user1 ait bir dosyaya yazma, ve hiçbir sorun olarak çalışan bir dosya. Dizinler 755 set .htaccess dosya 644 olarak ayarlanır.

apache süreci her zaman olduğu gibi çalışması gerekir apache:apache - (yani DocumentRootu) dizinleri yürütülebilir yazma izinlerini etkinleştirmeniz gerekiyorsa, bir grup oluşturmak, apache ve grup-yazma izinleri eklemek (yani {[ (2)]}).

Bu .htaccess sağlayan bir cron komut çalıştırılabilir dizinlere apache yazma izinleri vererek gibi kodundaki bir güvenlik açığı durumda kaşlarını çattı, bir veritabanından yapılandırma verileri okuyarak güncellenmiş olması en iyisidir yeni dosyalar yazmak için kötü niyetli bir kullanıcı Bu dizinleri.

Sen sürecin sahibi değiştiremezsiniz. Eğer paylaşılan bir sunucuda iseniz onlar bir seçenek olarak suPHP'ye varsa, bkz.