Como posso executar um comando Cygwin (não um comando nativo do Windows) como privilegiado?

Como posso executar um comando Cygwin (não um comando nativo do Windows) como privilegiado?

Se eu abrir um (elevado via UAC)Bash ShellemCygWin:

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

Testado em WinXP-SP3 e Win7-SP1. Mesmos resultados no console remoto (SSH). Ambas as contas (LuíseLuísito) pertence aAdministradores.

Como posso usar, por exemplo,crontablistar a lista crontab de outro usuário?

Pontos Adicionais:

  • Testado com usuárioSISTEMA:

Eu tenho este arquivo chamado MyShell.cmd:

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

Então eu chamo de (elevado pelo UAC, é claro)PSExecobterSistemadireitos:

psexec -i -s d:\MyShell.cmd

e recebo um novo shell para tentar, mas o problema continua:

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

Responder1

Se a situação não mudou (e coisas como estas não parecem ter mudado, na verdade), então, de acordo comesta postagem:

A opção -u só funciona para SYSTEM até agora e, como tal, é um tanto inútil no Cygwin atualmente.

Parece que a única maneira de começar -ua trabalhar é executar o shell sob o SYSTEMusuário; um shell de administrador elevado "normal" não é suficiente.

informação relacionada