/ Var / www dışında dosya / klasör Access www-data Kullanıcı /

2 Cevap php

Tamam, sunucunun diğer bölümlerine erişmek için PHP kullanıcı (www-data) için bir yol / örneğin, / home / username / another_folder, var? Şimdiden teşekkürler.

Irade

EDIT: Ben sadece başka bir gruba www-veri eklemek musunuz? Ya da böyle bir şey, ya da başka bir yolu var mı?

2 Cevap

Eğer erişilebilir isteyen tüm dosyaları bu gruba atamak sonra, başka bir grup oluşturmak ve (Lütfen webserver www-data kullanıcı altında çalışır eğer) bu gruba www-veri ekleyebilirsiniz.

sadece okuma izni gerekir ve bu sistemdeki diğer kullanıcıların dosyalarına erişimi okudum bir konu değilse veya sonra sadece diğer için okuma izniniz olması (diğer yerlerde) dosyaların izinlerini değiştirin. ön xample 775 dizinleri ve dosyaları için 644 için.

Eğer web sunucusu kullanıcı bu dosyaların erişim izinleri olsa bile, Belge Root (örneğin / var / www) dışındaki yerlerde sayfaları hizmet edemez unutmayın.

However if you configure "aliases" or "virtual hosts" for your web server, you can make places other that your default document root, accessible by HTTP requests.

Web sunucusu kullanıcı yeterli izinlere sahip EĞER ancak belge kök altında ve web sunucusu tarafından idam PHP dosyaları, belge kök dışındaki dosyaların içeriğini okumak CAN.

// file permissoins
/tmp/shared_by_all.txt -> 644
/home/user1 -> 751 or 755
/home/user1/shared_by_all.txt -> 644
/home/secureuser -> 750
/home/secureuser/myfile.txt -> 640 (or even 644 because of the containing directory permissions, other can not even enter the directory tree. so file is not accessible)


// file: /var/www/read_file.php
<?php
    echo file_get_contents('/tmp/shared_by_all.txt'); // ok!
    echo file_get_contents('/home/user1/shared_by_all.txt'); // ok!;
    echo file_get_contents('/home/secureuser/myfile.txt'); // fail!;
?>

(Www-data kendi grup ise.) Www-veri (chgrp) klasörünüzün grup sahipliğini değiştirebilir

Birden çok kullanıcı erişebilir böylece bu klasöre (chown) ve chmod bunu kullanıcı sahipliğini değiştirmek olabilir. (Gibi farzad dedi)

Kimin sadece üyeler "kullanıcı adı" ve "www-data", ve chgrp -R me_and_web /home/username/another_folder, bir grup ("me_and_web") oluşturabilirsiniz