GNU/Linux >> Linux Esercitazione >  >> Linux

vscode chiede sempre il permesso di salvare

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.


Linux
  1. 7 Esempi di comandi Chmod per principianti

  2. wget -O per percorso di salvataggio inesistente?

  3. Come fare in modo che git non chieda la password al pull?

  4. Come posso trovare file che hanno solo determinate autorizzazioni per il proprietario?

  5. Come posso fare in modo che sudo chieda la password di root?

Perché Network Manager chiede sempre la password del portachiavi?

Come configurare Pkexec per non richiedere la password?

I 20 migliori temi VSCode per programmatori e sviluppatori

autorizzazione negata per il compositore in /usr/local/bin/

best practice per l'autorizzazione di accesso agli utenti per apache tomcat

Firefox non mi chiede un certificato quando visito un sito che ne ha bisogno