Grav - İzin

Genel olarak, permissionbarındırma ortamınızda bir şeyler yapmaya izin verme sürecidir. İzin, sunucudaki dosyalara okuma veya yazma erişimini veya dosya sistemindeki dosyaları düzenlemeyi içerir. Grav, önbellek ve günlük dosyaları oluşturmak için dosya sistemine yazması gereken düz dosya tabanlı bir CMS'dir.

Grav üç ana senaryo altında gelir -

PHP / Webserver, dosyaları düzenleyen aynı kullanıcıyla çalışır

Bu senaryo, çoğu paylaşılan barındırma kurulumunda ve ayrıca yerel geliştirme için harika çalışıyor. Özel web barındırıcısında, bu yaklaşımın yeterince güvenli olduğunu düşünemiyoruz.

PHP / Web sunucusu farklı hesaplarla ancak aynı grupla çalışır

İle 775 ve 664 kullanıcı ve PHP / Websunucusu hesabı arasında paylaşılan grubunu kullanarak izinleri, iki farklı hesaplar var sağlayabilirsinizRead/Writedosyalara erişim. Uygun izinlerle root üzerinde umask 0002 ayarlayarak yeni dosyalar oluşturabiliriz .

Farklı hesaplar, izinleri manuel olarak düzeltin

Bu yaklaşım farklı hesaplara sahip olacak ve dosyaların sahipliğini ve iznini güncelleyerek PHP / Web sunucusu kullanıcısının Read/Write dosyalara erişim.

Aşağıdaki basit koddur permissions-fixingkabuk betiği. Bu dosyayı kurulum için çalışan gruba göre düzenleyebilirsiniz.

#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
  • chown joeblow: staff dizinin grubunu ve kullanıcısını joeblow ve staff olarak değiştirmek için kullanılır.

  • chown -R joeblow: staff * satırı dosyaların ve alt klasörün sahipliğini joeblow ve personel olarak değiştirir.

  • Hat bul. -tip f! -yol "./bin/" | xargs chmod 664 , dizindeki tüm dosyalar için diğerleri için Okuma ve grup ve kullanıcı için Okuma / Yazma olarak 664 izin ayarlar .

  • Hat bul. -tipi f -yol "./bin/" | xargs chmod 775 , dizinden diğerleri için RX'e ve grup ve kullanıcı için RWX'e kadar tüm dosyalar için 775 izin ayarlar .

  • umask 0002 , 664 ve 775 izinleriyle yeni dosyalar oluşturmak için kullanılır.