Как запустить модульные тесты Visual Studio 2022 для WSL с правами root?
У меня есть файл testEnvironments.json, который может запускать модульные тесты для моего экземпляра WSL из Visual Studio 2022 в Windows 11. К сожалению, похоже, нет способа заставить эти тесты запускаться как sudo/root. Я уже пробовал запускать Visual Studio от имени администратора.
Я проверил, что getuid возвращает ненулевое значение.
У меня есть жесткое требование запуска моего кода от имени пользователя root в Linux.
{
"version": "1",
"environments":
[
{
"name": "Ubuntu",
"type": "wsl",
"wslDistribution": "Ubuntu"
}
]
}





Запустить из powershell:
ubuntu config --default-user root
Если это не сработает, попробуйте использовать следующий код для файла testEnvironments.json:
{
"version": "1",
"environments":
[
{
"name": "Ubuntu",
"type": "wsl",
"wslDistribution": "Ubuntu",
"runAsRoot": "true"
}
]
}
Если нет, то предлагаю вам обратиться к этим двум документам.1 2
К сожалению, это не сработало, процессы dotnet на экземпляре wsl по-прежнему работают как обычный пользователь с идентификатором 1000.
Запуск ubuntu config --default-user root из powershell решил проблему.
Спасибо за ответ. Есть ли где-нибудь ссылка на runAsRoot в документации? Ни по одной ссылке не увидел.