Wie kann ich einen Cygwin-Befehl (keinen nativen Windows-Befehl) mit Privilegien ausführen?

Wie kann ich einen Cygwin-Befehl (keinen nativen Windows-Befehl) mit Privilegien ausführen?

Wenn ich ein (erhöhtes über UAC) öffneBash-ShellInCygWin:

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

Getestet unter WinXP-SP3 und Win7-SP1. Gleiche Ergebnisse auf der Remote-Konsole (SSH). Beide Konten (LuisUndLuisito) gehörenAdministratoren.

Wie kann ich beispielsweisecrontabum die Crontab-Liste eines anderen Benutzers aufzulisten?

Zusätzliche Punkte:

  • Mit Benutzer getestetSYSTEM:

Ich habe diese Datei namens MyShell.cmd:

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

Ich rufe es also auf von (natürlich mit erhöhten Rechten durch UAC)PSExeczu bekommenSystemRechte:

psexec -i -s d:\MyShell.cmd

und ich bekomme eine neue Shell zum Ausprobieren, aber das Problem besteht weiterhin:

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

Antwort1

Wenn sich die Situation nicht geändert hat (und solche Dinge scheinen sich wirklich nicht geändert zu haben), danndieser Beitrag:

Die Option -u funktioniert bisher nur für SYSTEM und ist daher unter Cygwin derzeit ziemlich nutzlos.

Die einzige Möglichkeit, es zum -uLaufen zu bringen, scheint darin zu bestehen, die Shell unter dem Benutzer auszuführen SYSTEM; eine „normale“ Administrator-Shell mit erhöhten Rechten reicht nicht aus.

verwandte Informationen