1

Если я открою (повышен через UAC) Bash Shell в CygWin:

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

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

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

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

  • Протестировано с пользователем SYSTEM:

У меня есть этот файл с именем 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 ответ1

1

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

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

Кажется, единственный способ заставить работать -u - это запустить оболочку под пользователем SYSTEM , "нормальной" привилегированной оболочки Администраторов недостаточно.

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