1

Как многие из вас уже знают, у Cygwin нет команды sudo, и рекомендуется использовать команду runas, когда вам нужны привилегии root/ администратор. Однако использование runas создает новое окно cmd для запуска команды, что не идеально (по крайней мере, для меня). То, что я ищу, - это способ выполнить команду sudo (или su), и она по-прежнему без проблем работает в оболочке Cygwin. Например, если я хочу отредактировать / etc / hosts, я бы хотел сделать это в том же окне, в котором я выполнил команду 'nano / etc / hosts'.

Я искал решения, и sudo-for-cygwin кажется почти идеальным. Проблема в том, что я не могу заставить его работать (если кому-то интересно, это код sudoserver.py, который я пытаюсь запустить http://bpaste.net/show/UkMcxguGH2CgR0OXRIyP/ , и это ошибка, которую я получаю, когда сделать это http://bpaste.net/show/nSp8athPoOrteCtffrlO/ , и изменение номера порта, по-видимому, не позволяет завершить сценарий). Я раньше не программировал на Python, поэтому не уверен, как это отладить.

Поэтому я ищу идеи. Я запускаю Cygwin через Console2 (http://sourceforge.net/projects/console/), возможно, я мог бы запустить Console2, используя учетную запись администратора каким-либо образом? На самом деле я застрял, так что ценю ваш вклад.

Спасибо том

1 ответ1

1

Вы можете попробовать ConEmu (я его автор).

Невозможно поднять процесс в текущей консоли, но вы можете запустить процесс с повышенными правами (от имени администратора) в новой (даже в фоновом режиме) вкладке существующего окна ConEmu. Есть ключ -new_console , который вы можете использовать где угодно на вкладках ConEmu. Например:

dism -new_console:a

Думаю , вы можете создать командный файл sudo.cmd и поместить его в %PATH%

%* -new_console:a

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .