Как запустить команду Cygwin (не собственную команду Windows) с правами привилегированного пользователя?

Как запустить команду Cygwin (не собственную команду Windows) с правами привилегированного пользователя?

Если я открою (с повышенными правами через UAC)Оболочка БашвCygWin:

Luis@Kenobi /cygdrive/c/Windows/system32
$ crontab.exe -l -u Luisito
must be privileged to use -u

Проверено на WinXP-SP3 и Win7-SP1. Те ​​же результаты на удаленной (SSH) консоли. Обе учетные записи (ЛуисиЛуизито) принадлежатьАдминистраторы.

Как я могу использовать, например,кронтабчтобы просмотреть список crontab другого пользователя?

Дополнительные пункты:

  • Протестировано пользователемСИСТЕМА:

У меня есть файл с именем MyShell.cmd:

c:\CygWin\bin\bash.exe --login -i

Итак, я звоню ему (конечно, с повышенными правами UAC)PSExecполучитьСистемаправа:

psexec -i -s d:\MyShell.cmd

и я беру новую оболочку, чтобы попробовать, но проблема остается:

SYSTEM@Kenobi /cygdrive/c/Windows/system32
$ whoami.exe
SYSTEM

SYSTEM@Kenobi /cygdrive/c/Windows/system32
$ crontab.exe -l -u Luisito
must be privileged to use -u

решение1

Если ситуация не изменилась (а подобные вещи, похоже, на самом деле не изменились), то, согласноэта почта:

Опция -u пока работает только для SYSTEM и, таким образом, в настоящее время бесполезна в Cygwin.

Похоже, единственный способ заставить ее -uработать — запустить оболочку под SYSTEMпользователем, «обычной» оболочки с повышенными правами администратора недостаточно.

Связанный контент