Bir dizini kalıcı olarak yazılabilir nasıl yapabilirim?


27

LAMP yığınını geliştirme için kullanıyorum ve / var / www'yi kalıcı olarak yazılabilir yapmakta bir sorunum var. Bu komutu kullanıyorum:

sudo chmod -R a+rwX /var/www

Bu işe yarıyor, ancak bir web uygulaması koyup bir tarayıcıdan erişdikten sonra "reddedildi" hatası veriyor. Bu olduğunda, komutu tekrar çalıştırmam gerekiyor.

Komutu tekrar çalıştırmak zorunda kalmadan, dizini kalıcı olarak nasıl yazılabilir yapabilirim?

Teşekkürler!


1
bir alt klasör oluşturun /var/wwwve bu dizinin izinlerini değiştirin. Bu sorunu
çözmelidir

5
Aslında, asla web kökünü yazılabilir yapmamalısın . Bkz . Güvenlik nedeniyle / var / www neden chmod 777 olmasın?
Goran Miskovic

bunlar yukarıda bazı iyi yorumlardır ... güvenlik sebepleri göz önüne alındığında, /var/wwwrwxr-xr-x varsayılanlarına izin vermelisiniz ve muhtemelen gerekli dosyaları bir alt dizine taşımalı /var/wwwve * html dosyalarınızı buna göre değiştirmelisiniz. Belge kökünde yaptığınız değişiklikler için.
kesin

Yanıtlar:


39

Sayısal izinler sorununuzu çözebilir.

sudo chmod 775 'your directory'

neden sadece 775 işte cevabınızı bilmek istiyorsanız

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

Herhangi biri tarafından yazılması dışında tüm izinleri verecektir.


9

Ben de aynı problemi yaşadım

sudo chmod 777 directory

çözüldü.

Bu, dizini herkes tarafından yazılabilir, okunabilir ve çalıştırılabilir yapar. Yani hangi kullanıcının veya grubun sahip olduğu veya Lampp kullandığı önemli değil.

Ancak, bilgisayarınız halka açıksa bu önerilmez.


8

Genellikle kullandığınız komut izinleri kalıcı olarak değiştirmelidir.

sudo chmod -R 775 /var/www/(Temel olarak aynı) deneyin . Bu işe yaramazsa, dizinin sahibini [ve belki de grubunu] değiştirmeniz gerekebilir sudo chown <user>[:<group>] /var/www/.

Ayrıca, 'izin verilmeyen hata' işleminin veritabanınızdaki veya başka yerlerdeki yetersiz erişim haklarından kaynaklanabileceğini düşünebilirsiniz.


Ancak @schkovich'in daha önce de belirtildiği gibi, web kök klasörünü yazılabilir yapmamalısınız.
David

13
+ Rinzwind 777'yi kullandım ve sabırla ziyaretinizi bekliyorum.
Marcel

eğik çizgiler olmadan kullanırsam, örneğin benim için çalıştı sudo chmod -R 775 my_folder
Yarh

@Marcel artık ölü adamlar, @ Rinzwind onu bitirdi
Dheeraj

2
@Marcel onun gerçekte siz olduğunu nasıl biliyoruz?
Dheeraj
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.