Код VS на Linux, различные ошибки прав доступа - PullRequest
0 голосов
/ 18 апреля 2019

Есть ли способ заставить код работать правильно в Linux? Я не могу запустить sudo code ., потому что это дает мне ошибку, говоря, что это небезопасно, я не могу ничего сделать в редакторе, чтобы заставить что-либо делать, например, поместить файл в git или перезагрузить только что установленное расширение. Я погуглил, и, похоже, никто больше не писал об этом, и кажется маловероятным, что я первый поднял вопрос по этому поводу. (Полегче на меня, я относительно новый пользователь Linux). Я пытаюсь выяснить это на Ubuntu 18.04, если это вообще актуально. Моя версия против кода 1.30.2

Полагаю, мой главный вопрос в том, как правильно заставить приложения, такие как код, иметь возможность выполнять задачи, требующие выполнения каких-либо задач, не оспаривая ОС с sudo и привилегиями?

1 Ответ

1 голос
/ 18 апреля 2019

Запуск через sudo с терминала

Чтобы запустить VSCode от имени root - , что крайне нежелательно - вы должны указать альтернативный каталог пользовательских данных следующим образом:

$ sudo code --user-data-dir /path/to/alternate/folder

VSCode автоматически сгенерирует необходимые папки в выбранном каталоге и запустится с привилегиями root.


Измените разрешения, чтобы исправить ошибку «Отказано в доступе»

Решением в этом случае является ручное изменение разрешений двух каталогов /home/$USER/.config/Code/ и /home/$USER/.vscode/. Выполните эти шаги:

$ sudo chmod 755 /home/$USER/.config/Code
$ sudo chmod 755 /home/$USER/.vscode

Чтобы ответить на другой вопрос:

Если вам действительно нужно запустить несколько команд от имени пользователя root, и вас раздражает необходимость вводить пароль несколько раз (после истечения срока действия sudo), просто наберите sudo -i и вы станете пользователем root.

Если вы хотите запускать команды, используя каналы, используйте sudo sh -c "comand1 | command2".

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...