¿Cómo puedo ejecutar un comando Cygwin (no un comando nativo de Windows) con privilegios?

¿Cómo puedo ejecutar un comando Cygwin (no un comando nativo de Windows) con privilegios?

Si abro un (elevado vía UAC)Shell de golpeenCygwin:

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

Probado en WinXP-SP3 y Win7-SP1. Los mismos resultados en la consola remota (SSH). Ambas cuentas (Luisyluisito) pertenece aAdministradores.

¿Cómo puedo utilizar, por ejemplo,crontab¿Enumerar la lista crontab de otro usuario?

Puntos adicionales:

  • Probado con usuarioSISTEMA:

Tengo este archivo llamado MyShell.cmd:

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

Así lo llamo desde (elevado por UAC, por supuesto)PSExecLlegarSistemaderechos:

psexec -i -s d:\MyShell.cmd

y obtengo un nuevo shell para probar, pero el problema persiste:

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

Respuesta1

Si la situación no ha cambiado (y cosas como estas no parecen haber cambiado, en realidad) entonces, segúnesta publicación:

La opción -u solo funciona para SYSTEM hasta ahora y, como tal, actualmente es algo inútil en Cygwin.

Parece que la única forma de empezar -ua trabajar es ejecutar el shell bajo el SYSTEMusuario, un shell de administrador elevado "normal" no es suficiente.

información relacionada