Assurez-vous que vous (en tant que compte utilisateur Ubuntu) êtes le propriétaire du dossier et des fichiers que vous modifiez dans VSCode :
cd /path/to/my/files
chown -R $USER:$USER .
Remarque :Si vous n'êtes pas l'utilisateur, vous devrez peut-être le faire précéder de sudo
:
sudo chown -R $USER:$USER .
(Remarque :le point fait de vous le propriétaire des fichiers du répertoire parent)
C'est un problème commun. Vous ne souhaitez pas modifier le propriétaire :groupe de vos fichiers et vous ne souhaitez pas exécuter VSCode en tant que root pour des raisons de sécurité. Voici ma solution, avec quelques informations de base.Sur un serveur Web typique, les fichiers Web seront owner:group www-data:www-data (par exemple) - seul le propriétaire (www-data)a l'autorisation d'écriture.VSCode s'exécute sous le compte $USER, pas www-data, donc il n'a pas d'autorisation d'écriture. donner aux dossiers l'autorisation d'écriture pour le groupe. C'est seulement un peu moins sécurisé que le groupe n'ayant que des autorisations de lecture - acceptable à mon avis sur une machine de développement.Ajoutez-vous au groupe www-data :
sudo usermod -aG www-data $USER
Cela ne prendra pas effet immédiatement, vous devez vous déconnecter puis vous reconnecter
su $USER
Vérifiez que vous êtes bien dans le groupe www-data
id
Déconnectez-vous et reconnectez-vous. Ensuite, modifiez les autorisations sur /var/www/html (ou partout où vous essayez d'écrire) :
sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html
Redémarrez VSCode et votre utilisateur devrait maintenant avoir des autorisations d'écriture pour le dossier. Si, pour une raison quelconque, vous modifiez accidentellement les autorisations du répertoire, vous pouvez les restaurer avec :
sudo find /var/www/html -type d -execdir chmod 750 {} +
sudo chmod -R 777 filename
fonctionne pour le dossier parent du fichier.