Come posso dare accesso alla scrittura di una cartella a tutti gli utenti di Linux?

Ho installato apache2 su Ubuntu solo ora e ho notato che la cartella / var / www è protetta. Posso solo sudo tutto, ma preferirei solo dare accesso a scrittura.

Come posso fare questo?

Ho provato sudo chmod 7777 /var/www ma non funzionava.

Per condividere meglio con più utenti che dovrebbero essere in grado di scrivere in /var/www , dovrebbe essere assegnato un gruppo comune. Ad esempio, il gruppo predefinito per i contenuti web su Ubuntu e Debian è www-data . Assicurarsi che tutti gli utenti che necessitano di accesso alla scrittura /var/www siano in questo gruppo.

 sudo usermod -a -G www-data <some_user> 

Quindi impostare le autorizzazioni corrette su / var / www.

 sudo chgrp -R www-data /var/www sudo chmod -R g+w /var/www 

Inoltre, si dovrebbe fare la directory e tutte le directory sotto di esso "impostare GID", in modo che tutti i nuovi file e directory creati in /var/www sono di properties; del gruppo di www-data .

 sudo find /var/www -type d -exec chmod 2775 {} \; 

Trovare tutti i file in /var/www e aggiungere l'authorization di lettura e scrittura per proprietario e gruppo:

 sudo find /var/www -type f -exec chmod ug+rw {} \; 

Potrebbe essere necessario disconnettersi e accedere nuovamente per poter apportre modifiche se si sta modificando l'authorization per il proprio account.

c'è un modo semplice! prova questo

 sudo chmod -R 757 /var/www 

Read + Write:

 sudo chmod -R a+rw /var/www 

Leggere + Scrivere + Execute:

 sudo chmod -R a+rwx /var/www 

È inoltre ansible replicare ciò che jtimberman ha suggerito utilizzando gli elenchi di controllo degli accessi . Il command setfacl accetta -s per sostituire un ACL esistente o -m per modificarlo; -R per rendere le directory ACL directory ricorsive; e -d per rendere le impostazioni specificate come impostazioni predefinite, utile se si prevede i prossimi account utente.

Questi impostano solo le autorizzazioni come per l'utente, il gruppo, l'altro e la maschera usando chmod:

 setfacl -mu::rwx, g::rx, o::---, m:rwx DIRECTORY 

E questo potrebbe essere come farlo per un utente specifico o il suo gruppo:

 setfacl -mu:USERNAME:rwx, g:USERNAME:rx DIRECTORY 

E naturalmente, la forza è che puoi definire qualsiasi utente specifico, più utenti, ecc., Senza wherer modificare le impostazioni del gruppo. E diversamente da chmod, se si desidera che alcuni groupies abbiano accesso a una directory e ad altri groupies per avere accesso solo ad un altro, è effettivamente ansible con setfacl. Infine, per visualizzare le ACL di una directory, eseguire getfacl :

 getfacl DIRECTORY 

E puoi specificare -R per visualizzare le ACL per le sottodirectory o -d per visualizzare i valori predefiniti.

Io uso tipico

 chmod g+w /folder/ -R 

È quasi auto-spiegando.

Aggiunge tutti nella /folder/ avere accesso w rite ( +w ), -R è per la ricorsione per le sotto-cartelle.

Può qualcuno aggiungere al meglio la risposta alla seguente row?

 sudo groupadd nameofyourgroup 

Non ha senso esaminare se la persona desidera aggiungere un utente a un gruppo NUOVO

Puoi provare solo chmod 0777 /var/www ?

Una parola di avviso: se si consente a tutti di accedere a questa cartella, ciò significa che gli hacker possono accedere a questa cartella se hanno accesso al proprio sistema. Ecco perché è meglio creare un gruppo di utenti consentiti e dare a tale gruppo l'accesso alla scrittura.

Innanzitutto entri nel path della cartella particolare, quindi usa questo command …

 chmod -R 777 foldername chown username:username foldername