Не могу полностью протестировать это сам, у меня нет подходящего сценария, чтобы попробовать его, и я не эксперт по Linux, но вы можете взломать что-нибудь достаточно близко.
Я попробовал эти шаги, и они «кажутся» работающими, но не знаю, будет ли этого достаточно для ваших нужд.
Чтобы обойти отсутствие «корня»'user:
- Создайте пользователя на локальном Windows-компьютере с именем root, сделайте его членом группы «Администраторы»
- Отметьте bin / bash.exe как'Запуск от имени администратора для всех пользователей (очевидно, что вам придется включать и выключать его по мере необходимости)
- Удерживая нажатой левую кнопку сдвига в проводнике Windows, одновременно щелкая правой кнопкой мыши файл Cygwin.bat
- Выберите «Запуск от имени другого пользователя»
- Введите. \ Root в качестве имени пользователя, а затем пароль.
После этого вы будете работать как пользователь с именем «root».'в cygwin, что в сочетании с «Запуск от имени администратора» в файле bash.exe может быть достаточно.
Однако вам все еще нужен sudo.
Я подделал это (и кто-то еще сбольше знаний о Linux, вероятно, может подделать это лучше), создав файл 'sudo' в / bin и usiС помощью этой командной строки вместо этого отправьте команду su:
su -c "$*"
Командная строка 'sudo vim' и другие, кажется, работают нормально для меня, поэтому вы можете попробовать ее.
Интересно узнать, работает ли это для ваших нужд или нет.