EACCES: разрешение запрещено в VS Code MAC

Когда я меняю любой файл, система откажет мне в доступе. Что происходит... Как получить самое высокое право в Mac

enter image description here

Ответы

Ответ 1

Как правило, не рекомендуется запускать VS Code как sudo. Вместо этого измените разрешение для каталога.

Вы можете изменить права собственности на каталог, чтобы вы могли открыть его, не требуя привилегий root.

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

Ответ 2

Сначала запишите текущие права доступа ко всем файлам и папкам, введя команду:

ls -lR <project_dir_name> > old_permissions.txt

который сохранит выходные данные команды ls -l <project_dir_name> в файл old_permissions.txt в текущем каталоге.

Если вы не знаете, как работают разрешения и что представляют результаты предыдущей команды, ознакомьтесь с https://ss64.com/bash/syntax-permissions.html и https://ss64.com/bash./chmod.html.

На этом этапе, чтобы изменить любой из файлов в <project_dir_name>, вы можете дать полное разрешение всем подпапкам и файлам рекурсивно, выполнив команду:

sudo chmod -R 777 <project_dir_name>

Обратите внимание, что вы несете ответственность за изменения вашего выступления!

После сохранения обновлений вы можете сбросить предыдущие настройки разрешений для папок, просмотрев старые разрешения, сохраненные в файле old_permissions.txt. Вы должны установить разрешения вручную (если вы не создадите, например, скрипт, чтобы сделать это автоматически, используя информацию, сохраненную в old_permissions.txt).

Примечание: возможно, лучше изменить права доступа только к конкретным файлам, которые вы хотите изменить (а не ко всей папке).

Ответ 3

Перейдите в каталог проекта и запустите команду cd.. чтобы переместиться назад на одну папку, запустите sudo chmod -R 777 <project_dir_name> это работает для меня. vscode никогда не запрашивал пароль при повторном сохранении моего файла.

Ответ 4

Перейдите к своему терминалу и введите команду:

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

Меня устраивает.

Однако, согласно ответам на веб-сайтах, не рекомендуется получать разрешение суперпользователя при запуске кода vs. Я новичок против кода, так что я не знаю правильный метод для получения разрешения.

Кроме того, на моем Mac вы получите разрешение только один раз при вводе команды и после выхода из кода vs, у вас не будет разрешения, если вы снова откроете код vs. Я все еще работаю над этим и пытаюсь исправить.

Но этот ответ должен исправить вашу проблему.

Ответ 5

У меня была аналогичная проблема. У меня возникла ошибка, когда я попытался создать новый компонент. Я просто перешел к пути, отображаемому в Finder. Для меня это был ProjectFolder/src/. Поэтому я нажал правую кнопку мыши на папке " src " и выбрал " Получить информацию ". В этом изменении доступ к "Чтение и запись" для моей учетной записи пользователя. Это оно !!!

Когда вы пытаетесь обновить файл, попробуйте изменить права доступа для этого файла (например, app.component.css). Если он не работает, попробуйте изменить доступ к папке " приложение ".

Примечание. Изменение доступа к родительской/супер-родительской папке не будет работать. Поэтому измените настройки доступа к точной папке.

Ответ 6

это решение для меня.

терминал доступа с корнем и...

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

ubuntu 16.04

flw.vlw

Ответ 7

Перейдите в свой проект, дважды нажмите на файл app.js и выберите "Получить информацию", появится опция "Совместное использование и разрешение", там вы можете изменить права доступа для других пользователей. введите описание изображения здесь

Ответ 8

Вот решение: вы, вероятно, пытались сохранить файл в "Macintosh Hd", который является местом по умолчанию, когда вы нажимаете "Сохранить как", поэтому вы не можете просто сохранить файл на компьютере внутри себя, вам нужно выбрать каталог, как вы можете сохранить его в /Desktop или /users/your_username/... что-то в этом роде. Но сохранение в "Macintosh Hd" всегда будет неудачным.