授予 Windows 服務文件存取權限

授予 Windows 服務文件存取權限

我正在嘗試使用服務與 openssh 運行連線。不幸的是,openssh 要求身份驗證金鑰只能由打算使用它的使用者讀取(如果有一種方法可以讓它跳過該檢查,我還沒有找到)。這對於一般使用者來說效果很好,使用:

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "%username%":"(R)"

Windows服務運行自己的半用戶,我完全無法為該用戶提供正確的檔案權限。

編輯:如果有人對其他開源或免費使用 ssh 程式或可用於創建帶有身份驗證密鑰的隧道的庫有任何好主意,我會洗耳恭聽。似乎很多人都無法正確支援 Windows。

答案1

作為答案發布,以便更容易找到(最初在評論中)。

Windows 服務運作的預設使用者名稱很簡單,「SYSTEM」。於是,設定權限的命令列方法:

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "SYSTEM":"(R)"

相關內容