Как запустить VScode в режиме sudo в WSL2?
Я настраивал новую подсистему Windows для среды разработки Linux 2. Я установил VSCode в Windows и WSL2 дистрибутив Ubuntu 18.04. Я могу открыть VSCode в Ubuntu(доступ к которому осуществляется через терминал Windows), как обычно, когда он зарегистрирован как обычный пользователь, используя следующую команду:
simp1e@ZhuXian:/mnt/c/WINDOWS/system32$ code .
Но когда я добавляю команду sudo спереди, ошибка происходит следующим образом:
simp1e@ZhuXian:/mnt/c/WINDOWS/system32$ sudo code .
sudo: code: command not found
Сначала проблема остается после того, как я переключился на пользователя root. Позже я обнаружил, что PATH пользователя root не содержит VSCode. Поэтому я добавляю путь VSCode в /etc/environment. После этого пользователь root может нормально открыть VSCode, но sudo code .
все еще есть проблема. Что я должен делать? Это все еще связано с PATH?
2 ответа
Ответ здесь мне помог: VSCode в WSL: как sudo корневой файл, чтобы я мог его редактировать
По какой-то причине у меня сработало запуск как root против входа в систему, а затем переключение на root
Я думаю, что пакет расширения Remote WSL — это то, что вам нужно. Установите это на свою локальную (например, хост) версию VS Code, а затем либо из палитры команд (Ctrl + Shift + p или F1), либо из «Открыть удаленное окно» и выберите параметр «Новое окно WSL» (снимок экрана ниже из командной панели).