Apache 2'nin bu dizini okumasını nasıl sağlayabilirim?


0

Mac OSX'tayım ve MacPorts aracılığıyla apache2 yüklü, _www kullanıcısı olarak çalışıyorum.

/ Users / Me / Belgeler / abc klasöründe sunmak istediğim bazı dosyalar var.

Şu anda, yine de, / Users / Me / Belgelerin izinleri 700'dür. Bu nedenle, abc chmod 777 olsa bile, _www giremez.

Aşağıdaki seçenekleri tanıyorum:

  1. Belgelerim klasörüne _www erişimine izin ver.
  2. Paylaşmak istediğim dosyaları Belgelerim klasörünün dışına yerleştirin.
  3. Belgelerim klasörünün dışındaki dosyaları zorla bağla ve apache'yi hard linklere yönlendir.

Ancak bu çözümlerin hiçbiri benim için kabul edilebilir değil. Belgelerim klasörüne _www erişimine izin vermek kendimi güvende hissetmiyorum. Dosyaları gerçekten başka nedenlerle Belgelerim klasöründe saklamak istiyorum. Dosyalar her zaman değişiyor, bu nedenle hard-linking her zaman doğru dosya yapısını yansıtmayacaktı ve anladığım gibi, bir dizini zor bağlayamazsınız (yine de çözebiliyorsa).

Bir çözüm için herhangi bir fikir? Kullanıcı hesabım olarak birkaç httpd işlemini çalıştırmanın bir yolu var mı?

Veya bir dizini zorla bağlamanın bir yolu var mı, yoksa httpd'nin _www tarafından sahip olunmayan bir dizini geçen bir dizginin linkini takip etmesinin bir yolu var mı?

Teşekkürler!

Yanıtlar:


3

1) Neden abc klasörünüzü halka açık bir yere taşımayın ve oraya ulaşmak istiyorsanız bunu belgeler klasörünüze (ve / veya web klasörüne) ekleyin.

2) Başka bir seçenek sadece belge klasörünüzde 701'i ayarlamak olacaktır: listelenmesi gereken tek şey budur.

3) Elbette bir apache işlemini / dizesini 'sizin' olarak çalıştırabilirsiniz (ayrı bir sunucu konfigürasyonu olarak veya suexec'i kullanarak), ancak tüm sorun için apache istemediğiniz gerçeği ile başlamanız pek mümkün olmaz diğer dosyalarınıza erişebilirsiniz ...


Neden izinleri ayarlamak 701değil 711?
Trey Hunner

701, dünyaya bu dizine yürütme imtiyazı verir ve aşağı inmesine izin verirdi. Grup ayrıcalığını ayarlamak, kullanıcının grup kimliği web sunucusunun grup kimliği ile aynı olmadığından büyük olasılıkla hiçbir fark yaratmaz. 701 daha doğrudur, 711 de çalışacaktır.
user6738237482

1
Gerçekten de, grup izinleri vererek değil ama işler hiçbir grup bu değiştirdiğinizde 'hepsi' izinleri bir hatırlatma tür olarak hizmet veren ihtiyacı erişimi, bu yüzden 'hepsi' artık gerekli olup olmadığını, doğal Sonra tekrar geri 700 yerine 710 giderdim, _www (ve muhtemelen siz) ile bir grup oluşturmak ve bunun yerine 710 ayarlamak için söylenecek bir şey var, bu yüzden liste yalnızca sizin ve web sunucusu tarafından kullanılabilir, diğer işlemler / kullanıcılar tarafından kullanılamaz.
Wrikken
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.