Я недавно установил Редактор кода 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),
Очень опасно выполнить VScode как корень (поскольку это - любое другое приложение), однако, должны Вы абсолютно нуждаться к:
необходимо указать пользовательский каталог данных для использования при выполнении по сравнению с кодом:
sudo code --user-data-dir="~/.vscode-root"
Затем из окна можно открыть папку проекта
Снова: Это не рекомендуется. Весело провести время.
май 2018 Обновления
Для всех спрашивающих, почему это не рекомендуется, Вы ясно не понимаете, почему sudo
даже существует. От этот Вопрос о AskUbuntu :
Это побеждает модель обеспечения безопасности, это существовало в течение многих лет. Приложения предназначены, чтобы быть выполненными с неадминистративной безопасностью (или как простые смертные), таким образом, необходимо поднять их полномочия изменить базовую систему. Например, Вы не хотели бы, чтобы тот недавний катастрофический отказ Rhythmbox вытер Ваш весь/usr каталог из-за ошибки. Или та уязвимость, которая была просто отправлена в ProFTPD, чтобы позволить взломщику получать КОРНЕВУЮ оболочку.
Это - просто хорошая практика в любой операционной системе, чтобы запустить Ваши приложения на уровне пользователя и оставить задачи администрирования пользователю root, и только на основе на потребность.
я не говорю, что Вы никогда не должны использовать VSCode в качестве корня (хотя его довольно легкое, чтобы не делать), я говорю, что необходимо быть осторожными, когда Вы хотите сделать так и знать риски.
абсолютная лучшая вещь сделать к, делают копию ограниченного файла, редактируют его и копируют его назад, когда Вы абсолютно уверены, что это закончено.
Также для редактирования файлов, в которые у Вашего пользователя нет полномочий, я теперь рекомендовал бы ответ Talha Junaid, который просит полномочия каждый раз, когда Вы хотите сохранить файл. Подсказка для корневого доступа не существовала, когда я записал этот ответ.
Необходимо дать разрешение папке HTML.
попытка это в Вашем терминале.
sudo chmod -R 777 /var/www/html/
удостоверьтесь, проверяют разрешение существующих файлов проекта и папки.
На всякий случай Вы хотите, вносят изменения в единственный файл, я предпочел бы следующий подход.
File -> Save
или нажмите Ctrl + S
по сравнению с кодом откроется ошибка в правильном высказывании нижнего угла
Не удалось сохранить 'личинку': Недостаточные полномочия. Выберите 'Повторную попытку как Администратора' для повторения как администратор
Нажать Retry as Admin
. Это попросит учетные данные администратора
Введите учетные данные и любите сохранить файлы с по сравнению с кодом.
Предоставление привилегий суперпользователя 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