Я могу выполнить код VS со следующей командой
sudo code ~/.zshrc --user-data-dir="/root/.vscode"
Но это раздражало меня.
Как я конфигурирую его так, я могу выполнить VScode как корень без - аргумент пользовательского dir данных?
Вы можете попробовать добавить параметр -H
для sudo:
-H, --set-home
Request that the security policy set the HOME environment
variable to the home directory specified by the target user's
password database entry. Depending on the policy, this may be
the default behavior.
Это будет:
sudo -H code ~/.zshrc
Таким образом, ~/.zshrc
все равно будет ссылаться на ваш вызов пользователи .zshrc
, но домашний каталог для code
будет отображаться как каталог для root (~root
).
Хотя то, что вы делаете (запускаете против кода от имени root), звучит неправильно. Возможно, у вас есть свои причины, но в общем случае запускать программы от имени root не рекомендуется.
Выполните следующие действия:
sudo chown -R
где код
sudo chown -R root /usr/share/code
Это запустит vscode как root ] без необходимости аргумента --user-data-dir .