EACCES: permission denied in VS Code MAC

Visual Studio-Code

Visual Studio-Code Problem Overview

When I change any file, the system will deny me access. What's going on? How do I properly set permissions on Mac?

enter image description here

Visual Studio-Code Solutions

Solution 1 - Visual Studio-Code

It is generally not a good idea to run VS Code as sudo. Instead change the permission for the directory.

You can change the ownership of the directory so that you can open it without needing root privileges.

$ sudo chown -R <user-name> <directory-name>

Solution 2 - Visual Studio-Code

First, take note of the current permissions of all files and folders by issuing the command:

ls -lR <project_dir_name> > old_permissions.txt

which will save the output of the command ls -l <project_dir_name> to the file old_permissions.txt in the current directory.

If you have no idea of how permissions work and what the results of the previous command represent, please, have a look at https://ss64.com/bash/syntax-permissions.html and https://ss64.com/bash/chmod.html.

At this point, to modify any of the files under <project_dir_name>, you can give full permission to all subfolders and files recursively by issuing the command:

sudo chmod -R 777 <project_dir_name>

Note that you're responsible for the changes your perform!

After having saved the updates, you can reset the previous permission settings of the folders by looking at the old permissions saved in the file old_permissions.txt. You should set the permissions manually (unless you create e.g. a script to do it automatically using the info saved in old_permissions.txt).

Note: it's probably a better idea to only modify the permissions of the specific files that you want to modify (and not of the whole folder).

Solution 3 - Visual Studio-Code

I managed to fix this on Mac while running this in Terminal

sudo chown -R $(whoami) /Users/$(whoami)/.vscode

hope this helps someone

Solution 4 - Visual Studio-Code

cd to the project directory and run cd .. to move back one folder run sudo chmod -R 777 <project_dir_name> it works for me vscode never asked me for password when saving my file again.

Solution 5 - Visual Studio-Code

None of the above solutions solved this issue for me, here's what finally worked:

System Preferences > Security and Privacy > Privacy (tab) > (scroll down to) Files and Folders > Select Desktop Folder

enter image description here

Solution 6 - Visual Studio-Code

I found a fix. I simply uninstalled the code command from PATH in vscode and reinstalled. i.e open the command pallete, search "uninstall 'code'" and select the first option to uninstall. Do same for installing too. That should fix it


props to lazy-poet

Solution 7 - Visual Studio-Code

If you want to fix permissions for the current user use sudo chown -R $(whoami) ~/.vscode/.

  • $(whoami) is a variable with the current user that's logged in
  • ~ is a shorthand for the home directory of the current user

Solution 8 - Visual Studio-Code

Uninstall the code command from PATH in vscode and reinstall it.

  1. Open the command pallete (command + shift + P), search "uninstall 'code'" and select the first option to uninstall.
  2. Open the command pallete (command + shift + P), search "install 'code'" and click "Install 'code' command in PATCH

Solution 9 - Visual Studio-Code

Go to your project, double click on the app.js file and select 'Get info'. There will be an option of 'Sharing & Permission'. From there you can change access permissions for other users.

enter image description here

Solution 10 - Visual Studio-Code

In my case, it turned out that the VSCode application was in the Downloads folder, and not in the Applications folder.

After I moved it to the Applications folder, I deleted the /usr/local/bin/code symlink. Then, I closed and re-opened VSCode, and hit Command+Shift+P and typed code which brought up Shell Command: Install 'code' command in PATH and successfully added code to the path!

Solution 11 - Visual Studio-Code

I had a similar issue. I had error when I tried to create a new component. I just navigated to the path displayed in Finder. For me it was ProjectFolder/src/. So I did right click on "src" folder and selected "Get Info". In that change access to "Read&Write" for my user account. Thats it !!!

As you are trying to update a file, try to change access permission for that file (ie. app.component.css). If it didn't work try to change access for "app" folder.

Note: Changing the access of parent/super-parent folder won't work. So change the exact folder's access preferences.

Solution 12 - Visual Studio-Code

Easy fix is : go to visual studio code and press cmd+shift+p and when the type 'uninstall code' press that option and reinstall it again with cmd+shift+p and type 'install code' and click.

Solution 13 - Visual Studio-Code

This is the solution for me.

Open the Terminal and enter this command:

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

This is for Ubuntu 16.04.

Solution 14 - Visual Studio-Code

In my case it was problems with mixed permissions within .git/objects directory. Some of them been my user, some - surprisingly - root.

This helped:

cd: .git/objects
sudo chown -R username:usergroup *

If mismatch with permissions occur not only within git objects but whole repo, chown command can be executed in upper directory.

Solution 15 - Visual Studio-Code

Go to your terminal and input the command:

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

It works for me.

However, according to the answers on the websites, it is not recommended to get super user permission when you launch the vs code. I am new to vs code as well so I don't know the right method to get permission.

Besides, on my mac, you will get only permission once when you type in the command and after you exit your vs code, you will not possess the permission if you open the vs code again. I am still working on it and try to fix.

But this answer should fix your problem.

Solution 16 - Visual Studio-Code

Here's the solution: You probably tried to save the file to "Macintosh Hd" which is the default place when you click on "Save as", so you can't just save a file to the computer inside itself, you have got to choose a directory, like you can save it to /Desktop or /users/your_username/... something like that. But saving to "Macintosh Hd" will always be unsuccessful.


All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Question劉明鑫View Question on Stackoverflow
Solution 1 - Visual Studio-CodeNikhita RaghunathView Answer on Stackoverflow
Solution 2 - Visual Studio-CodeArun TomView Answer on Stackoverflow
Solution 3 - Visual Studio-CodeNilbogView Answer on Stackoverflow
Solution 4 - Visual Studio-CodeAhmed AdewaleView Answer on Stackoverflow
Solution 5 - Visual Studio-CodePersistent PlantsView Answer on Stackoverflow
Solution 6 - Visual Studio-Codejsnid00View Answer on Stackoverflow
Solution 7 - Visual Studio-CodejanekkkkView Answer on Stackoverflow
Solution 8 - Visual Studio-Codeuser1324418View Answer on Stackoverflow
Solution 9 - Visual Studio-CodeAhmad SadiqView Answer on Stackoverflow
Solution 10 - Visual Studio-CodeZach BellayView Answer on Stackoverflow
Solution 11 - Visual Studio-CodeKaran AlangatView Answer on Stackoverflow
Solution 12 - Visual Studio-CodeNirvikView Answer on Stackoverflow
Solution 13 - Visual Studio-CodericardoaleixooView Answer on Stackoverflow
Solution 14 - Visual Studio-CodeArkadiusz KałkusView Answer on Stackoverflow
Solution 15 - Visual Studio-CodeMogician HaView Answer on Stackoverflow
Solution 16 - Visual Studio-Codeuser11595769View Answer on Stackoverflow