Как выполнить Код Visual Studio как корень

Я недавно установил Редактор кода Visual Studio. Я загрузил 32 бита .deb пакет. Установленный и выполненный обычно, но когда я пытался сохранить файл в своей папке проекта, это возвращает отклоненное разрешение. Так, я повторно выполняю код с

sudo code .

и это возвращается

It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.

Я искал, как указать альтернативный пользовательский каталог данных с --user-data-dir аргумент, но я не нашел много.

Так, как я выполняю Код Visual Studio как корень в Ubuntu 16.04?

править: Я предпочел бы решение, которое старается не изменять полномочия каталога.

edit2: каталог проекта: /var/www/project (Я использую Apache с vhost),

40
задан 20 September 2017 в 07:39

4 ответа

Очень опасно выполнить VScode как корень (поскольку это - любое другое приложение), однако, должны Вы абсолютно нуждаться к:

необходимо указать пользовательский каталог данных для использования при выполнении по сравнению с кодом:

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

Затем из окна можно открыть папку проекта

Снова: Это не рекомендуется. Весело провести время.

май 2018 Обновления

Для всех спрашивающих, почему это не рекомендуется, Вы ясно не понимаете, почему sudo даже существует. От этот Вопрос о AskUbuntu :

Это побеждает модель обеспечения безопасности, это существовало в течение многих лет. Приложения предназначены, чтобы быть выполненными с неадминистративной безопасностью (или как простые смертные), таким образом, необходимо поднять их полномочия изменить базовую систему. Например, Вы не хотели бы, чтобы тот недавний катастрофический отказ Rhythmbox вытер Ваш весь/usr каталог из-за ошибки. Или та уязвимость, которая была просто отправлена в ProFTPD, чтобы позволить взломщику получать КОРНЕВУЮ оболочку.

Это - просто хорошая практика в любой операционной системе, чтобы запустить Ваши приложения на уровне пользователя и оставить задачи администрирования пользователю root, и только на основе на потребность.

я не говорю, что Вы никогда не должны использовать VSCode в качестве корня (хотя его довольно легкое, чтобы не делать), я говорю, что необходимо быть осторожными, когда Вы хотите сделать так и знать риски.

абсолютная лучшая вещь сделать к, делают копию ограниченного файла, редактируют его и копируют его назад, когда Вы абсолютно уверены, что это закончено.

Также для редактирования файлов, в которые у Вашего пользователя нет полномочий, я теперь рекомендовал бы ответ Talha Junaid, который просит полномочия каждый раз, когда Вы хотите сохранить файл. Подсказка для корневого доступа не существовала, когда я записал этот ответ.

53
ответ дан 23 November 2019 в 00:08

Необходимо дать разрешение папке HTML.

попытка это в Вашем терминале.

sudo chmod -R 777 /var/www/html/

удостоверьтесь, проверяют разрешение существующих файлов проекта и папки.

4
ответ дан 23 November 2019 в 00:08

На всякий случай Вы хотите, вносят изменения в единственный файл, я предпочел бы следующий подход.

  • Выполненный по сравнению с кодом как обычный пользователь.
  • внесите изменения в файл
  • File -> Save или нажмите Ctrl + S
  • по сравнению с кодом откроется ошибка в правильном высказывании нижнего угла

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

    enter image description here

  • Нажать Retry as Admin. Это попросит учетные данные администратора

    enter image description here

  • Введите учетные данные и любите сохранить файлы с по сравнению с кодом.

14
ответ дан 23 November 2019 в 00:08

Предоставление привилегий суперпользователя VS Code или любому другому приложению пользовательского уровня — не лучшая идея. Вместо того, чтобы давать привилегии root для VS Code, гораздо лучше предоставить разрешение на папку вашего проекта.

Вы можете использовать sudo chmod -R 777, но, честно говоря, я бы не рекомендовал это, потому что это дает полный доступ к каталогу вашего проекта всем пользователям на машине.

Вы можете использовать chown в каталоге проекта, чтобы владеть им только для себя

cd /location

sudo chown your_username your_project_directory

Пример

скажем, у меня есть каталог с именем project1 в моем / var/opt и мое имя пользователя mir

cd /var/opt

sudo chown mir project1

Теперь запустите свой VS Code и попробуйте создать какой-нибудь файл, изменить и сохранить его, вы больше не будете спрашивать root-права

Однако, если вы уже создали какой-то файл перед применением chown, не забудьте также изменить их разрешение

sudo chown your_username your_project_directory/your_file_name

Пример

sudo chown mir project1/file1.txt
-1
ответ дан 13 September 2020 в 08:43

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

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