Mi vengono in mente due opzioni:
-
Possiedi la directory che desideri utilizzando
chown
:sudo chown your_username directory
(sostituisci your_username con il tuo nome utente e directory con la directory che desideri.)
-
L'altra cosa che puoi fare è lavorare come root fintanto che SAI COSA STAI FACENDO . Per usare root fai:
sudo -s
e poi puoi fare qualsiasi cosa senza dover digitare
sudo
prima di ogni comando.
In generale, lavora sempre come tuo utente a meno che tu non stia facendo qualcosa con un impatto a livello di sistema.
Se ci sono file che vuoi caricare sul tuo server web, lavora come tuo utente e poi usa sudo
per rilasciare i file in posizione nell'area di servizio web del tuo filesystem. Di solito, ciò verrebbe eseguito da uno script di installazione e tu eseguiresti qualcosa come sudo -u webmaster install-webserver-files
, o meglio sudo -u webmaster git update
(o il sistema di controllo della versione di tua scelta).
Se stai lavorando su un server di sviluppo e desideri che i tuoi file siano accessibili all'istante, crea una directory nell'area del server Web e rendila di tua proprietà o almeno scrivibile da te. Dopo quell'unica operazione (sudo chown …
o sudo -u webmaster setfacl …
), non avrai bisogno di privilegi elevati per le operazioni quotidiane.
A volte è conveniente consentire a più utenti di scrivere in una directory, o comunque avere permessi diversi per più utenti diversi dal proprietario o per più gruppi. Gli elenchi di controllo degli accessi ti danno questa possibilità. Vedere Problemi di autorizzazioni per la directory condivisa su un server o Problema di autorizzazione dello script di backup.
Sì, accedi come root che ti dà il controllo dell'accesso super utente.
Stesso concetto in Windows, puoi accedere al tuo terminale usando l'amministratore.