Come faccio a dare all'utente 'testuser'
privilegi di scrittura sulla cartella: `/var/www/test/public_html
Il modo più semplice è usare chown
:
sudo chown -R testuser:testuser /var/www/test/public_html
Questo renderà l'utente & gruppo testuser
il proprietario del file. Se state usando un nome utente diverso (eseguite whoami
o cercate prima di @
del vostro terminale promp, o siate pigri e sostituite testuser
con $USER
), usate invece quel nome utente. Per esempio l'utente Flora colossus
potrebbe avere il nome utente groot
, nel qual caso dovresti eseguire sudo chown -R groot:groot
... . Se sei in dubbio usa le pagine di manuale linkate qui sotto.
o usare chmod
(leggere e usare con attenzione):
sudo chmod -R 777 /var/www/test/public_html
Che permetterà i permessi di lettura-scrittura-esecuzione per il proprietario, il gruppo e qualsiasi altro utente. Il bit di esecuzione è necessario per far funzionare le directory, i file possono andare avanti con i permessi 666
(in senso stretto la maggior parte dei file non dovrebbe avere bisogno dei permessi di esecuzione, ma questo è il modo meno probabile per rompere qualcosa e non richiede find
ecc). chmod
è molto più difficile da 'annullare' se necessario che le altre opzioni.
Qui ci sono pagine di manuale su chown
e chmod
(queste possono essere trovate anche eseguendo man chown
e man chmod
).
Dovrei aggiungere che puoi dare accesso in scrittura anche a gruppi di utenti (esempi qui e qui).
Fai anche attenzione a dare accesso globale in scrittura con il comando chmod
se hai utenti/script non molto affidabili che girano sul server ecc - raccomando invece di cambiare i permessi del gruppo o dell'utente. Se usi chmod
per favore leggi su questo e capisci cosa sta facendo.