Come rendere una directory scrivibile in modo permanente?


27

Sto usando lo stack LAMP per lo sviluppo e ho un problema con la scrittura permanente di / var / www. Io uso questo comando:

sudo chmod -R a+rwX /var/www

Funziona, ma dopo aver inserito un'app Web e aver effettuato l'accesso tramite un browser, mostra un errore "permesso negato". Quando ciò accade, devo eseguire nuovamente il comando.

Come posso rendere la directory scrivibile, in modo permanente, senza dover eseguire nuovamente il comando?

Grazie!


1
creare una sottocartella /var/wwwe modificare il permesso per quella directory. Ciò dovrebbe risolvere il problema
Anam Ahmed l'

5
In realtà non dovresti mai rendere il web root scrivibile. Vedi Per motivi di sicurezza perché / var / www non dovrebbe avere chmod 777?
Goran Miskovic

questi sono alcuni buoni commenti sopra ... considerando i motivi di sicurezza, dovresti mantenere l'autorizzazione per /var/wwwrwxr-xr-x di default e probabilmente dovresti spostare i file richiesti in una sottodirectory in /var/wwwe apportare modifiche ai tuoi file * html di conseguenza per le modifiche apportate alla radice del documento.
preciso

Risposte:


39

Le autorizzazioni numeriche possono risolvere il tuo problema.

sudo chmod 775 'your directory'

se vuoi sapere perché solo 775 ecco la tua risposta

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

Darà tutte le autorizzazioni tranne che per chiunque.


9

Ho avuto lo stesso problema allora

sudo chmod 777 directory

risolto.

Ciò rende la directory scrivibile, leggibile ed eseguibile da chiunque. Quindi non importa quale utente o gruppo lo possedesse o usasse Lampp.

Tuttavia, ciò non è raccomandato se il tuo computer è di accesso pubblico.


8

Di solito il comando che hai usato dovrebbe cambiare permanentemente le autorizzazioni.

Prova sudo chmod -R 775 /var/www/(che sostanzialmente è lo stesso). Se il problema persiste, potrebbe essere necessario modificare il proprietario [e forse il gruppo] della directory tramite sudo chown <user>[:<group>] /var/www/.

Inoltre, potresti considerare che "errore di autorizzazione negata" potrebbe essere causato da diritti di accesso insufficienti nel tuo database o altrove.


Ma come già accennato da @schkovich non dovresti rendere scrivibile la cartella principale del web.
David

13
+ Rinzwind Ho usato 777 e aspetto pazientemente la tua visita.
Marcel,

ha funzionato per me se lo uso senza barre, ad esempio sudo chmod -R 775 my_folder
Yarh,

@Marcel ora è morto ragazzi, @ Rinzwind lo ha concluso
Dheeraj il

2
@Marcel come facciamo a sapere che sei il vero te, e se @ Rinzwind strappasse il viso di Marcel e lo indossasse.
Dheeraj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.