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