web-dev-qa-db-fra.com

ERREUR: "Échec de l'enregistrement. Autorisations insuffisantes." Lorsque vous essayez d'enregistrer des modifications dans VS Code

J'utilise VS Code (1.30.02) et Ubuntu 18.04. Lorsque j'essaie d'enregistrer des modifications dans VS Code, j'obtiens cette erreur:

Échec de l'enregistrement de "SomeFileName.js": autorisations insuffisantes. Sélectionnez "Réessayer en tant que Sudo" pour réessayer en tant que superutilisateur.

J'ai le même problème si j'essaie de créer un nouveau fichier:

Autorisation refusée d'écrire dans le fichier (fichier: ///path/to/new/file/newfile.js)

J'apporte ces modifications ou j'essaie de créer de nouveaux fichiers dans mon propre répertoire. Je suis nouveau sur Ubuntu, donc je m'excuse si c'est une question stupide, mais je ne suis pas sûr de ce que je fais mal. Quelle est la solution?

3
Jason

Il semble que vous ayez en quelque sorte changé la propriété des fichiers dans votre répertoire personnel.

Une façon de corriger cela sans mettre votre système en danger est

Sudo chown -c -R $USER:$USER $HOME

Explication:

  • chown: changer la propriété des fichiers/répertoires
  • -c: signaler toutes les modifications
  • -R: faites-le récursivement (pour tous les fichiers/répertoires sous celui-ci)
  • $USER:$USER: changez le propriétaire et le groupe propriétaire de l'entrée à l'utilisateur qui émet la commande (Sudo conserve les valeurs)
  • $HOME: faites cela avec votre répertoire personnel

Vous pouvez tester ces variables d'environnement avec les commandes suivantes

echo $USER
Sudo echo $USER
echo $HOME
Sudo echo $HOME
2
guntbert

De votre question, il semble qu'il est possible que vous n'ayez pas installé le package natif Ubuntu Visual Studio Code qui est actuellement à la version 1.36.0. Pour l'installer, ouvrez le terminal et tapez:

Sudo apt update  
Sudo snap install code-insiders --classic  

Vous pouvez démarrer Visual Studio Code en tant qu'utilisateur normal en cliquant sur son icône dans le Dash. Le package d'instantanés d'initiés au code sera mis à jour automatiquement en arrière-plan lorsque les mises à jour seront disponibles.

0
karel