Evet, izinler Shyam tarafından açıklandığı gibi 644 ve 755 olmalıdır , ancak diğer posterler, dosyanın web sunucunuza ait olduğunu ve grubun ait olduğunuz gruba ait olduğunu belirtmeyi unutur.
Örneğin, FileZilla'da izinlere benzer bir şey göreceksiniz:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
Drwxr-xr-x izinleri 755'tir (sadece baştaki dr'ü yoksay, bu yüzden wxr-xr-x). Okuma izinleri 4 değerindedir, Yazma izinleri 2 değerindedir ve yürütme izinleri 1 değerindedir .. bu yüzden hepsinin 7'ye kadar eklemesini sağlayın ve bu dosyanın sahibi de budur. Grup izinleri okuyup uyguladı ama yazmadı, bu yüzden 5, herkes de 5 .. izinleri 755 yaptı.
754 okuma, yazma, yürütme sahipleri olacaktı. Grup okuma ve yürütme ve herkes yalnızca okuma izinlerine sahip.
Yukarıdaki örnekte, dosya sahibinin www-data (birçok Apache sunucusu için varsayılan web sunucusu grubu) ve Grup'un ait olduğum Grup (yöneticiler) olan myGroup grubunu görebilirsiniz.
İlk numara sahiplerin izinleri, ikincisi grupların izinleri ve üçüncü sayı herkesin izinleridir. Açıkçası, web sunucusuna ihtiyaç duyduğu izinleri vermede dikkatli olmalısınız ... ve kilitlenmesi gereken dosyaların sadece hiç kimse tarafından yazılmayacağına veya çalıştırılamayacağına emin olmalısınız (üçüncü sayı). Aşağıda sayılar ne anlama geliyor:
Web sunucusunun dosyalara sahip olduğunu varsayarsak, yöneticiniz gruptadır ve elbette herkes üçüncü sayıdır.
644: İzinleri 644 olarak ayarlanmış olan dosyalar herkes tarafından okunabilir ve yalnızca dosya / klasör sahibi tarafından yazılabilir.
755: 755 olarak ayarlanan izinlere sahip dosyalar herkes tarafından okunabilir ve çalıştırılabilir ancak yalnızca dosya / klasör sahibi tarafından yazılabilir.
777: 777'ye ayarlanmış izinlere sahip dosyalar herkes tarafından okunabilir, yazılabilir ve yürütülebilir. Güvenlik nedeniyle, kesinlikle gerekmedikçe ve yalnızca geçici olarak web sunucunuzda bu izin kümesini kullanmayın. Özellikle bir dizin bu izinlere sahipse gerçekleşmesini bekleyen bir felakettir. Bu, herkesin dosya yükleyebileceği ve yürütebileceği anlamına gelir.
Joomla! 'Nın kurulumu için Linux komutları. komut satırından önerilen izinler. Tavsiye Edilen Joomla Dosyası İzinler
Set ownership: sudo chown -R www-data:myName /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 755 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 644 {} \;
NOT - birçok kişi size bu komutları yol göstermeden gösterecektir, ancak dizinleri kök Joomla! yükleme dizini ve yolunu kullanmadan çalıştırmak, sadece üst dizindeki her dosya ve dizin için izinleri değiştirdiniz ve çok büyük bir karışıklık yarattınız.
Bu komutları çalıştırdıktan sonra, daha fazla izin gerektiren tüm dizinlerin izinlerini düzeltmeniz gerekir ... örneğin ... resim yükleyen kullanıcılar vb.
SADECE JOOMLA'YI KULLANIN! arabirim ve sunucuya yönetici veya FTP erişiminiz yoksa, GENEL MÜDÜRLÜK ve YUKARI İZNİ KULLANIN.
ÖNEMLİ BİR ŞEYTİRDEN BURADA DUR .. Aşağıdakiler, yalnızca izinlerin ve mülkiyetin ne yaptığını gerçekten anlayan insanlar içindir.
Ancak, sahip olma ve sahip olma izinlerini bu kadar çok özümsemiş buluyorum, çünkü çoğu zaman FileZilla ve Terminal oturum komut satırını kullanmayı seviyorum ve çok fazla dosyayı el ile yüklüyorum. Ancak hiçbir dosyanın üzerine yazamıyorum, çünkü onlara sahip değilim ve yazma iznim yok. FileZilla'nın web sunucusu hesabı altında oturum açmasını sağlayabilirim, ANCAK ... FileZilla'nın hesabım altında oturum açmasını istiyorum, böylece sadece web sunucusu erişimine sahip olan dosyalara değil, diğer dizinlere de göz atabilirim ... SO ... Sahipliği ve izinleri bunun için değiştiriyorum:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM drwxr-xr-x myName www-data
Kendimi sahibim ve web sunucusunu gruba koydum ... ve dizinlerin izinlerini 775'e, dosyaları 664'e değiştirdim. Hayatımı çok kolaylaştırıyor ... ama tavsiye etmiyorum herkes.
Benim yöntemimle yaparsanız, komutlar şunlardır:
Set ownership: sudo chown -R myName:www-data /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 775 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 664 {} \;