Я использую VS Code (1.30.02) и Ubuntu 18.04. Когда я пытаюсь сохранить любые изменения в VS Code, я получаю эту ошибку:
Не удалось сохранить 'SomeFileName.js': Недостаточные полномочия. Выберите 'Повторную попытку как Sudo' для повторения как суперпользователь.
У меня есть та же проблема, если я пытаюсь создать новый файл:
Разрешение отрицало писать в файл (file:///path/to/new/file/newfile.js)
Я вношу эти изменения или пытаюсь создать новые файлы в своем собственном каталоге. Я плохо знаком с Ubuntu, таким образом, я приношу извинения, если это - глупый вопрос, но я не уверен, что я делаю неправильно. Какова проблема?
Похоже, что Вы так или иначе изменили принадлежности файла в своем корневом каталоге.
Один способ исправить это без угрозы Вашей системе
sudo chown -c -R $USER:$USER $HOME
Объяснение:
chown
: измените владение файлов/каталогов-c
: сообщите обо всех изменениях-R
: сделайте это рекурсивно (для всех файлов/каталогов под, учитывая один)$USER:$USER
: измените владельца и группу, которая владеет записью в пользователя, который дает команду (sudo
сохраняет значения),$HOME
: сделайте это со своим корневым каталогомМожно протестировать те переменные среды со следующими командами
echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
От Вашего вопроса кажется, что возможно, что Вы не установили собственный пакет Кода Visual Studio Ubuntu, который в настоящее время является в версии 1.36.0. Для установки его открывают терминал и тип:
sudo apt update
sudo snap install code-insiders --classic
Можно запустить Код Visual Studio как обычный пользователь путем нажатия на его значок в Тире. Инсайдеры кода привязываются, пакет будет обновлен автоматически в фоновом режиме, когда обновления станут доступными.
Перейдите к родительской папке файла в Вашем терминале и введите следующий код:
sudo chmod -R 777 filename
Если вы хотите внести изменения и создать новые файлы с помощью VsCode, не меняя владельцев всего домашнего каталога.
Вы можете просто изменить владельца папки вашего проекта.
sudo chown -c -R $USER:$USER (project folder)