FTP ve Apache İzinlerini Yapılandırma


10

FileZilla ile eriştiğim bir web sunucum (Apache2) var.

Web sunucumda / var / www'ye bağlandığım bir dir / home / admin / www var. Böylece FTP ile erişebiliyorum. Mükemmel çalışıyor!

Ama web sunucumu yeniden başlattığım her seferinde tekrar tekrar bağlanmak zorundayım. Web sunucuma bu haritaların her zaman bağlanması gerektiğini söyleyemez miyim? Ayrıca her zaman tüm izinlerimi sıfırlamam gerekiyor, ne yanlış yapıyorum?

Yanıtlar:


13

Daha iyi ve daha güvenli bir çözüm (i bir yönetici ev klasörüne erişimi olan internet ile rahatsız olsun!) /

Terminal zamanı!

cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername 
sudo chown www-data:webdev /webroot/

Şimdi apache'yi, apache yapılandırmanızın altındaki yeni belge kök / webroot'unuza yönlendirin. Bu bilgiyi şu adreste bulabilirsiniz: /etc/apache2/apache2.conf

sudo nano /etc/apache2/apache2.conf

CTRL-O kaydetmek için, CTRL-X aşina değilseniz nano çıkmak için.

Basitçe yerine DocumentRoot /var/www/sahip/webroot/

Web dosyalarınızı şimdi webroot'a kopyalayın.

sudo /etc/init.d/apache2 reload

Apache şimdi tüm yapılandırmaları yükleyerek yeniden başlatılmış olmalıdır.

Bu, kökte webroot adında, apache2'ye ait bir dizin yarattı ve grup sahibi, kullanıcınızın üyesi olduğu yeni grup webdev'dir (bu, hiçbir grubun yerini almaz!). Bu, FTP'deki dosyaları düzenlemenizi sağlar!

Bu, bir web sitesi apache sunucusu için çok basit bir çözümdür. Birden fazla site çalıştırmayı planlıyorsanız daha fazla çalışma gerekir (örneğin, web kökünde onlar için ayrı klasörler oluşturma)

Bunun avantajları, birisi bir güvenlik açığı bulursa, ana klasörünüze değil, webroot klasörüne kilitlenmiş olmasıdır! Ayrıca, daha fazla kullanıcının siteyi değiştirmesine izin vermeniz gerekiyorsa, kullanıcılarını webdev grubunasudo usermod -a -G theirusername webdev

Bu yardımcı olur umarım!

Saygılarımla


Sorun değil :) verdiğim cevabı daha iyi yansıtmak için başlığı yeniden adlandırırsam sakıncası var mı?
Laice

kesinlikle değil :-)
Ontwikkelaar Bij Hata ayıklama

nedense komutunuzu kullanırken böyle bir kullanıcı webdev almıyordum> sudo groupadd webdev Bunu denedim ve işe yaramış gibi görünüyordu. Yine de / etc / group dosyasına kullanıcı eklendi. sudo usermod -a wwwlogin -G webdev
Benaya

Bu benim hatamdı, cevabımda kullanıcıyı ve grubu yanlışlıkla değiştirdim, bu Damon tarafından düzeltildi, ders öğrenildi!
Laice

@Damon, bence sahibi (www-data) ve grubu (webdev) bir dizin için aynı izinlere sahip olacak şekilde uygun izinleri ayarlamanız gerekir: 775 (varsayılan 755 yerine) ve 664 (644 yerine) olmalıdır ) dosyaları için.
Eduardo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.