如何以特權方式執行 Cygwin 指令(不是 Windows 本機指令)?

如何以特權方式執行 Cygwin 指令(不是 Windows 本機指令)?

如果我打開一個(透過 UAC 提升)重擊外殼賽格溫:

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

在 WinXP-SP3 和 Win7-SP1 上測試。遠端 (SSH) 控制台上的結果相同。兩個帳戶(路易斯路易西托) 屬於管理員

我該如何使用,例如定時任務列出另一個使用者的 crontab 清單?

附加積分:

  • 與用戶一起測試系統:

我有一個名為 MyShell.cmd 的檔案:

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

所以我從(當然是由 UAC 提升)調用它執行程式要得到系統權利:

psexec -i -s d:\MyShell.cmd

我得到了一個新的 shell 來嘗試,但問題仍然存在:

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

答案1

如果情況沒有改變(而且類似的事情似乎沒有改變,真的),那麼根據這個帖子:

到目前為止,-u 選項僅適用於 SYSTEM,因此目前在 Cygwin 上有些無用。

似乎唯一的工作方法-u是在使用者下方執行 shell SYSTEM,「正常」提升的管理員 shell 是不夠的。

相關內容