Jak ustawić katalog na stałe do zapisu?

27

Używam stosu LAMP do programowania i mam problem z trwałym zapisywaniem / var / www. Używam tego polecenia:

sudo chmod -R a+rwX /var/www

Działa to, ale po umieszczeniu aplikacji internetowej i uzyskaniu dostępu do niej przez przeglądarkę wyświetla błąd „odmowa uprawnień”. Kiedy tak się stanie, muszę ponownie wykonać polecenie.

Jak sprawić, by katalog był zapisywalny na stałe, bez konieczności ponownego uruchamiania polecenia?

Dzięki!

Potomato
źródło
1
utwórz podfolder /var/wwwi zmień uprawnienia dla tego katalogu. To powinno rozwiązać problem
Anam Ahmed
5
W rzeczywistości nigdy nie powinieneś nigdy zapisywać w katalogu głównym. Zobacz Ze względów bezpieczeństwa, dlaczego / var / www nie powinien mieć chmod 777?
Goran Miskovic,
oto kilka dobrych komentarzy powyżej ... Biorąc pod uwagę względy bezpieczeństwa, powinieneś zachować uprawnienia /var/wwwdo domyślnego rwxr-xr-x i prawdopodobnie przeniesiesz wymagane pliki do podkatalogu i odpowiednio zmienisz /var/wwwswoje pliki * html dla zmian wprowadzonych w katalogu głównym dokumentu.
dokładnie

Odpowiedzi:

39

Uprawnienia numeryczne mogą rozwiązać Twój problem.

sudo chmod 775 'your directory'

jeśli chcesz wiedzieć, dlaczego tylko 775 jest twoją odpowiedzią

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

Daje to wszystkie uprawnienia oprócz pisania przez kogokolwiek.

Diprute
źródło
9

Miałem wtedy ten sam problem

sudo chmod 777 directory

rozwiązałem to.

To sprawia, że ​​katalog jest zapisywalny, czytelny i wykonywalny przez każdego. Więc nie ma znaczenia, który użytkownik lub grupa posiadała go lub korzystała z Lampp.

Nie jest to jednak zalecane, jeśli komputer ma dostęp publiczny.

M. Cornel
źródło
8

Zwykle użyte polecenie powinno trwale zmienić uprawnienia.

Spróbuj sudo chmod -R 775 /var/www/(co w zasadzie jest takie samo). Jeśli to nie zadziała, być może trzeba będzie zmienić właściciela [i może grupę] katalogu przez sudo chown <user>[:<group>] /var/www/.

Ponadto można wziąć pod uwagę, że „błąd odmowy uprawnień” może być spowodowany niewystarczającymi prawami dostępu do bazy danych lub innej lokalizacji.

David
źródło
Ale jak już wspomniano @schkovich, nie powinieneś ustawiać folderu głównego do zapisu.
David
13
+ Rinzwind Użyłem 777 i cierpliwie czekam na twoją wizytę.
Marcel
działało dla mnie, jeśli używam go bez ukośników, np. sudo chmod -R 775 my_folder
Yarh
@Marcel jest teraz martwy, @ Rinzwind go zakończył
Dheeraj
2
@Marcel, skąd wiemy, że to ty, co, jeśli @ Rinzwind rozdarł twarz Marcela i go nosił.
Dheeraj,