/ Var / www / html için doğru izinler var mı?


11

Giriş dizinine değişiklikler yazabiliyorum, ancak /var/www/htmlklasör söz konusu olduğunda, herhangi bir değişiklik yapmama veya yeni dosya veya klasör oluşturmama izin vermiyor.

Dizindeki dosyaları görüntüleyebiliyorum.

Lütfen izinleri ayarlamak için doğru adımların neler olduğunu önerin.


Yanıtlar:


8

kök olarak:

chown -R user /var/www/html/

"User" yerine kullanıcı adınızı yazın.


1
Ayrıcalıklarınız olmadığı sürece bu işe yaramaz. Kullanıcı / var / www / html dosyasına yazamaz veya bunları değiştiremezse, büyük olasılıkla izinleri de değiştiremez.
gabe.

Haklısın, cevabımı düzenleyeceğim
Lucas Kauffman

3
/ var / www / html dizininin çoğu zaman web kullanıcısına (www-data veya http, ...) aittir. Kullanıcıyı bu gruba eklemek de sorunu çözdü.
Goez

1
"çoğu zaman" "bazı dağıtımlarda"
mattdm

@LucasKauffman, beğendim.
abu abu

4

/var/www/htmlGenellikle apache, www veya webmaster'dan birine ait grubu bulun . Ardından, kullanıcıyı bu gruba ekleyin.

sudo usermod -a -G <groupname> <your_username>

burada / var / www / html grubunun ait olduğu grubun adı ve kullanıcınızın adıdır.


6
Grup olmadığı sürece root. Öyleyse yapma.
mattdm

1
@mattdm Bu hiç düşünmediğim iyi bir nokta. Ancak, /var/www/htmlbazı yapılandırma değişiklikleri yapmadıkça sahibinin kök olacağından şüpheliyim . Ancak, durumun böyle olacağını sanmıyorum.
Kevin M

2
Kök, tüm Fedora ve RHEL sistemlerinde ve bildiğim tüm türevlerde bu dizinin varsayılan sahibidir.
mattdm

Benim ilk Digital Ocean Ubuntu ile 14.0.4.1 /var/www/html/root olarak kuruldu : root sahip olduğu için grup ve sahip değişiklikleri bazen gerekli ve kullanıcı mattdm önerildiği gibi grup köküne eklenmemelidir.
rhand

@KevinM'in bir Ubuntu uzmanı olması harika ama diğer lezzetler farklı. RHEL / CENTOS / Fedora, kök / kök sahipliği de dahil olmak üzere birçok önemli dosya verir. Apache'yi kırmak istemediğim için, sahiplik değiştirme konusunda sağlıklı bir paranoyam var.
Sinthia V

4

Benim önerim kullanmak /srv/. Bunun için var. Uygun bir hiyerarşi oluşturun ( /srv/www/grubunuz için belki de daha uygun bir şey olabilir). Ardından, Apache yapılandırmasını yeni dizininiz olacak şekilde değiştirin DocumentRoot.

Bunun birkaç avantajı vardır:

  • Yerel kuruluş veya sistem yöneticisi tarafından yönetilmesi amaçlanan, bunun gibi hizmetler için dosyalar için ayrılmış tanım gereği çalışıyorsunuz. Bir şeyleri sizin için anlamlı olacak şekilde düzenleyebilirsiniz.
  • Paket yöneticisine ait dosya veya dizinlerle uğraşmıyorsunuz. (Bir pakete ait dosyanın izinlerini değiştirirseniz, güvenlik güncelleştirmesi geldiğinde bunlar "düzeltilebilir".
  • / Var dosyasında geçici olmayan dosyalar oluşturmuyorsunuz. Bu, yedekleme stratejinize yardımcı olabilir.
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.