Görüntüler sadece 777 izniyle yükleniyor


1

Ubuntu kullanıyoruz ve görüntüleri bir php sitesi üzerinden yüklüyoruz. Resimler bu yola yüklüyordu:

/var/www/html/sbdev2/php/site6/upload

"Upload" klasörünün izinleri var 755ama şimdi aşağıdaki hatayı gösteriyor. 777Yükleme klasöründeki izinleri değiştirdiğimizde, iyi çalışıyor. Bu önerilmez çünkü bunun için herhangi bir çözüm var mı?

Warning: 

move_uploaded_file(/var/www/html/sbdev2/php/site6/upload/1581008501582d7f6be83fe0.85542989.jpg): failed to open stream: Permission denied in /var/www/html/sbdev2/php/site6/class.user.php on line 114
Warning: move_uploaded_file(): Unable to move '/tmp/phpOCj6Kp' to '/var/www/html/sbdev2/php/site6/upload/1581008501582d7f6be83fe0.85542989.jpg' in /var/www/html/sbdev2/php/site6/class.user.php on line 114

Düzenle

İle bir resim yüklediğimde 777, şöyle görünür:

görüntü tanımını buraya girin


Resimlerin ve yüklendikleri klasörün sahibi kim? ls -lKlasörde size göstermelidir.
Mikael Kjær

@ MikaelKjær ls -lgösteriliyor total 0, root erişimi ile çalışıyorum .....
fdefhefenflekhwfr

Kastettiği bu değildi. `/ Var / www / html / sbdev2 / php / site6` adresine gidin ve ls -lklasörün sahibini kontrol etmek için çalıştırın . Muhtemelen ile 766de çalışması gerekir . Şu anda +xbir dizinde dosya oluşturmak için ihtiyacınız olup olmadığından emin değilim . Yükleme klasörü izniniz 755ve sunucunun kurulumuyla ilgili bir şeyler yapıldıysa değiştirildi.
Seth

@ MikaelKjærdrwxr-xr-x 2 root root 4096 Nov 17 03:04 upload
fdefhefenflekhwfr

@Sethdrwxr-xr-x 2 root root 4096 Nov 17 03:04 upload
fdefhefenflekhwfr

Yanıtlar:


1

Yükleme klasörünün ve yüklenen dosyaların izinlerini kontrol edin ls -l. Daha sonra dosya sahibinden klasör sahibini değiştirmek: chmod user:group upload. Şimdi 755 izin ayarlayabilmelisiniz.

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.