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

1

Si abro un Bash Shell (elevado a través de UAC) en CygWin :

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 ( Luis y Luisito ) pertenecen a Administradores .

¿Cómo puedo usar, por ejemplo, crontab para enumerar la lista de crontab de otro usuario?

Puntos adicionales:

  • Probado con el sistema del usuario :

Tengo este archivo llamado MyShell.cmd:

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

Entonces lo llamo desde (elevado por UAC, por supuesto) PSExec para obtener los derechos del sistema :

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
Sopalajo de Arrierez
fuente

Respuestas:

1

Si la situación no ha cambiado (y estas cosas no parecen haber cambiado realmente), entonces, según esta 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 a -utrabajar es ejecutar el shell bajo el SYSTEMusuario, un shell de administradores elevado "normal" no es suficiente.

Adrian Frühwirth
fuente
No, tampoco funciona, @Adrian Frühwirth. He editado la pregunta original para mostrar los resultados usando PSExec para obtener privilegios del sistema.
Sopalajo de Arrierez