web-dev-qa-db-fra.com

EACCES: permission refusée dans VS Code MAC

Lorsque je modifie un fichier, le système me refuse l'accès. Que se passe-t-il .... Comment obtenir le plus haut droit dans mac

 enter image description here

18
劉明鑫

Ce n’est généralement pas une bonne idée de lancer VS Code en tant que Sudo. Au lieu de cela, modifiez l'autorisation du répertoire.

Vous pouvez modifier la propriété du répertoire afin de pouvoir l'ouvrir sans avoir besoin des privilèges root.

$ Sudo chown -R <user-name> <directory-name>
30

Commencez par noter les autorisations actuelles de tous les fichiers et dossiers en lançant la commande suivante:

ls -lR <project_dir_name> > old_permissions.txt

qui enregistrera la sortie de la commande ls -l <project_dir_name> dans le fichier old_permissions.txt du répertoire en cours.

Si vous ne savez pas comment fonctionnent les autorisations et quels sont les résultats de la commande précédente, consultez https://ss64.com/bash/syntax-permissions.html et https://ss64.com/bash/chmod.html .

À ce stade, pour modifier l'un des fichiers sous <project_dir_name>, vous pouvez accorder des autorisations complètes à tous les sous-dossiers et fichiers de manière récursive en exécutant la commande suivante:

Sudo chmod -R 777 <project_dir_name>

Notez que vous êtes responsable des changements que vous effectuez!

Après avoir enregistré les mises à jour, vous pouvez réinitialiser les paramètres d'autorisation précédents des dossiers en consultant les anciennes autorisations enregistrées dans le fichier old_permissions.txt. Vous devez définir les autorisations manuellement (sauf si vous créez par exemple un script pour le faire automatiquement à l'aide des informations enregistrées dans old_permissions.txt).

Note: c'est probablement une meilleure idée de ne modifier que les autorisations des fichiers spécifiques que vous souhaitez modifier (et non du dossier entier).}

12
Arun Tom

J'ai eu un problème similaire. J'ai eu une erreur lorsque j'ai essayé de créer un nouveau composant. Je viens de naviguer dans le chemin affiché dans le Finder. Pour moi, c'était ProjectFolder/src/. J'ai donc fait un clic droit sur le dossier " src " et sélectionné " Lire les informations ". Dans cette modification, accédez à "Lecture et écriture" pour mon compte d'utilisateur. C'est tout !!!

Lorsque vous essayez de mettre à jour un fichier, essayez de modifier l’autorisation d’accès à ce fichier (par exemple, app.component.css ). Si cela ne fonctionne pas, essayez de modifier l'accès au dossier " app ".

Remarque : La modification de l'accès au dossier parent/super-parent ne fonctionnera pas. Alors changez les préférences d'accès du dossier exact.

0
Karan Alangat

Allez dans votre projet, tapez deux fois sur le fichier app.js et sélectionnez "Lire les informations". Une option "Partage et autorisation" vous permet de modifier les autorisations d'accès pour les autres utilisateurs. saisir la description de l'image ici

0
Ahmad Sadiq

Allez sur votre terminal et entrez la commande

Sudo "/ Applications/Visual Studio Code.app/Contents/MacOS/Electron" ~/.bash_profile

Ça marche pour moi.

Cependant, selon les réponses des sites Web, il n'est pas recommandé d'obtenir l'autorisation de super utilisateur lorsque vous lancez le code vs. Je suis nouveau sur vs code aussi, donc je ne connais pas la bonne méthode pour obtenir une permission.

En outre, sur mon mac, vous n'obtiendrez qu'une seule fois l'autorisation lorsque vous tapez la commande et, une fois que vous avez quitté votre code vs, vous ne possédez pas l'autorisation si vous rouvrez le code vs. Je travaille toujours dessus et j'essaie de réparer.

Mais cette réponse devrait résoudre votre problème.

0
Mogician Ha

c'est la solution pour moi.  

terminal d'accès avec root et ...

code --user-data-dir="./vscode-root"

ubuntu 16.04

flw.vlw

0
ricardoaleixoo