ОШИБКА: “Не удалось сохранить. Недостаточные полномочия”. При попытке сохранить изменения в VS Code

Я использую VS Code (1.30.02) и Ubuntu 18.04. Когда я пытаюсь сохранить любые изменения в VS Code, я получаю эту ошибку:

Не удалось сохранить 'SomeFileName.js': Недостаточные полномочия. Выберите 'Повторную попытку как Sudo' для повторения как суперпользователь.

У меня есть та же проблема, если я пытаюсь создать новый файл:

Разрешение отрицало писать в файл (file:///path/to/new/file/newfile.js)

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

3
задан 1 February 2019 в 20:04

4 ответа

Похоже, что Вы так или иначе изменили принадлежности файла в своем корневом каталоге.

Один способ исправить это без угрозы Вашей системе

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

Объяснение:

  • chown: измените владение файлов/каталогов
  • -c: сообщите обо всех изменениях
  • -R: сделайте это рекурсивно (для всех файлов/каталогов под, учитывая один)
  • $USER:$USER: измените владельца и группу, которая владеет записью в пользователя, который дает команду (sudo сохраняет значения),
  • $HOME: сделайте это со своим корневым каталогом

Можно протестировать те переменные среды со следующими командами

echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
1
ответ дан 2 December 2019 в 01:21

От Вашего вопроса кажется, что возможно, что Вы не установили собственный пакет Кода Visual Studio Ubuntu, который в настоящее время является в версии 1.36.0. Для установки его открывают терминал и тип:

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

Можно запустить Код Visual Studio как обычный пользователь путем нажатия на его значок в Тире. Инсайдеры кода привязываются, пакет будет обновлен автоматически в фоновом режиме, когда обновления станут доступными.

0
ответ дан 2 December 2019 в 01:21

Перейдите к родительской папке файла в Вашем терминале и введите следующий код:

sudo chmod -R 777 filename
-2
ответ дан 2 December 2019 в 01:21

Если вы хотите внести изменения и создать новые файлы с помощью VsCode, не меняя владельцев всего домашнего каталога.

Вы можете просто изменить владельца папки вашего проекта.

sudo chown -c -R $USER:$USER (project folder)
0
ответ дан 11 July 2020 в 09:40

Другие вопросы по тегам:

Похожие вопросы: