GNU/Linux >> Tutoriels Linux >  >> Linux

vscode demande toujours la permission d'enregistrer

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.


Linux
  1. 7 exemples de commandes Chmod pour les débutants

  2. Tableau des autorisations pour les types d'utilisateurs d'un fichier/répertoire et d'un système de fichiers

  3. wget -O pour un chemin de sauvegarde inexistant ?

  4. Comment faire en sorte que git ne demande pas de mot de passe au pull?

  5. Comment puis-je trouver des fichiers qui n'ont qu'une certaine autorisation pour le propriétaire ?

Pourquoi Network Manager demande-t-il toujours le mot de passe du trousseau de clés ?

Le mode d'autorisation exécutable S est-il utilisé pour quoi que ce soit ?

Comment configurer Pkexec pour ne pas demander de mot de passe ?

Les 20 meilleurs thèmes VSCode pour les programmeurs et les développeurs

autorisation refusée pour composer dans /usr/local/bin/

Exportez-vous toujours zpool pour une récupération plus facile et/ou plus fiable ?