Bir dosyayı açıp PHP ile /var/www
klasöre yazmaya çalışıyordum ama çalışmadı, ben de yaptım
sudo chmod 777 /var/www
şimdi izinleri /var/www
varsayılan olarak ayarlamak istiyorum .
varsayılan izinler ne içindir /var/www
?
Bir dosyayı açıp PHP ile /var/www
klasöre yazmaya çalışıyordum ama çalışmadı, ben de yaptım
sudo chmod 777 /var/www
şimdi izinleri /var/www
varsayılan olarak ayarlamak istiyorum .
varsayılan izinler ne içindir /var/www
?
Yanıtlar:
/var/www
Kendisi için varsayılan izin oldukça standart olanı: sahibi root:root
ve mod 755
.
İçindeki herhangi bir şeye gelince /var/www
, bu, kendinize ne koymanız gerektiğine ve içindeki her şeye izin verilmesi gerektiğine karar verme imtiyazına sahip olduğunuz ender dizinlerden biridir. Ama en anlamlı olan şey şudur:
Çoğu dosya, hangi kullanıcı veya grubun kendisine en çok yazacağı ile yazılabilir olmalıdır. Bunları kullanıcı hesabınıza ait olacak şekilde ayarlayabilirsiniz. Veya geliştiricileriniz için özel bir grup oluşturun. Veya dosyalar nadiren değiştirilecekse ve iyi bir güvenlik istiyorsanız root:root
, nadir durumlarda değiştirilebilecekleri durumlarda sudo ile gidebilirsiniz .
Dosyaların çoğu gerektiğini değil dünya çapında yazma olun. Yani, 644
dosyalar için ve 755
dizinleri için uygundur (veya 664
ve 775
bir grup yazma erişimi vermek istiyorsanız).
O edilir değil hiçbirini yani web sunucusu tarafından yazılabilir olması ayarlamak için önerilen www-data
herhangi bir spesifik web komut yazma edebilmek için dosyaları hariç. Öyleyse, bu dosyaları kullananları veya gruplarını www-data
dünyaya yazılabilir hale getirmek yerine ayarlamak daha iyidir . Herhangi bir zamanda geldiğini hatırlatırız www-data
kullanıcı bu o dosyalarda kullanıcı veya grubu ayarlayarak, ya da onları dünya yazılabilir yaparak olsun, web kökü içindeki herhangi bir dosyaya yazabilir, potansiyel bir güvenlik sorunu var. Dünyada yazılabilir, sadece ikisinin en kötüsüdür.
Grubun '/ var / www' üzerindeki www-veri olduğundan emin olun.
sudo chgrp www-data /var/www
Yazılabilir yapmak
sudo chmod 775 /var/www
alt klasörler için grup kimliği ayarla
sudo chmod g+s /var/www
kullanıcı adınızı gruba ekleyin
sudo useradd -G www-data [USERNAME]
OR
usermod -a -G www-data [USERNAME]
kendine sahipliğini ver
sudo chown [USERNAME] /var/www/
sudo adduser $USER www-data
sudo chown root:root /var/www
sudo chown -R $USER:www-data /var/www/*
sudo chmod -R 755 /var/www
-R
burada bayrağı kullanmak zararlı olabilir . OP -R
bayrağı kullanmadığından, oluşturdukları yanlış izinleri düzeltmesini önermemeliyiz. -R
Bayrak nadiren yararlıdır!