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

1

Se eu abrir um elevado via UAC em CygWin :

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

Testado no WinXP-SP3 e no Win7-SP1. Mesmos resultados no console remoto (SSH). Ambas as contas ( Luis e Luisito ) pertencem a Administradores .

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

Pontos adicionais:

  • Testado com o usuário SYSTEM :

Eu tenho este arquivo chamado MyShell.cmd:

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

Então eu chamo de (elevado pelo UAC, é claro) PSExec para obter os direitos do System :

psexec -i -s d:\MyShell.cmd

e eu 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
    
por Sopalajo de Arrierez 08.03.2014 / 17:02

1 resposta

1

Se a situação não mudou (e coisas como essas não parecem ter, realmente) então, de acordo com este post :

The -u option only works for SYSTEM so far and as such is somewhat useless on Cygwin currently.

Parece que a única maneira de obter -u working é executar o shell sob o usuário SYSTEM , um shell de administradores elevado "normal" não é suficiente.

    
por 10.03.2014 / 08:50