Assicurati di essere tu (come account utente Ubuntu) il proprietario della cartella e dei file che stai modificando in VSCode:
cd /path/to/my/files
chown -R $USER:$USER .
Nota:se non sei l'utente, potresti doverlo far precedere da sudo
:
sudo chown -R $USER:$USER .
(Nota:il punto ti rende il proprietario dei file nella directory principale)
Questo è un problema comune. Non vuoi cambiare il proprietario:gruppo dei tuoi file e non vuoi eseguire VSCode come root per motivi di sicurezza. Ecco la mia soluzione, con alcune informazioni di base. Su un tipico server Web, i file Web saranno proprietario:gruppo www-data:www-data (ad esempio) - solo il proprietario (www-data) ha l'autorizzazione di scrittura. VSCode viene eseguito sotto l'account $USER, non www-data, quindi non ha il permesso di scrittura. Non è possibile modificare VSCode in modo che venga eseguito come www-data (non facilmente), quindi l'alternativa è aggiungere $USER al gruppo www-data e dare alle cartelle il permesso di scrittura per il gruppo. Questo è solo un po' meno sicuro rispetto al gruppo che ha solo permessi di lettura - accettabile a mio avviso su una macchina di sviluppo.Aggiungi te stesso al gruppo www-data:
sudo usermod -aG www-data $USER
Questo non avrà effetto immediato, devi fare il su a te stesso, quindi disconnetterti e rientrare
su $USER
Verifica di essere nel gruppo www-data
id
Esci e accedi di nuovo. Successivamente, modifica i permessi su /var/www/html (o ovunque tu stia tentando di scrivere):
sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html
Riavvia VSCode e ora il tuo utente dovrebbe disporre dei permessi di scrittura per la cartella. Se per qualsiasi motivo modifichi accidentalmente i permessi della directory, puoi ripristinarli con:
sudo find /var/www/html -type d -execdir chmod 750 {} +
sudo chmod -R 777 filename
funziona per la cartella principale del file.