Windows

使用 ICACLS 和 takeown 為 Windows 特定文件夾分配權限後如何重置原始所有者?

  • July 10, 2017

對於特定要求,我需要為 C: 和 C:\Windows C:\Windows\System32 以及 Win7 機器上的少數其他 Windows 特定文件夾分配權限,而不會篡改其他人的現有權限。

我登錄的使用者沒有足夠的權限在腳本中執行以下命令

icacls.exe “%SystemRoot%\System32” /T /grant “Starks:(OI)(CI)RX”

所以我確實執行了(從腳本)

takeown /fc:\Windows\System32 /r /dy

icacls.exe “%SystemRoot%\System32” /T /grant “Starks:(OI)(CI)RX”

它按預期工作,我可以看到 Starks 具有所需的權限。挑戰是我無法弄清楚如何恢復原始所有權?我知道同樣的 takeown 應該可以解決問題,但是如果這是從遠端執行的批處理文件,那麼

  1. 我怎麼知道誰是原主人
  2. 取得所有權
  3. 更改/分配權限給 Starks
  4. 將所有權歸還給原始所有者。

提前致謝。

所以我(在與 MS 討論後)發現,除非您自己維護統一的所有權,否則沒有具體的方法可以找出原始所有者是誰。

要取得所有權,請使用 cmd /c icacls “c:*” /setowner UserName /t /c /q

分配權限(不適用於 /Windows 和子文件夾)例如。icacls.exe “%SystemDrive%” /T /grant “Starks:(OI)(CI)RX” /t /c /q

除非如上所述存在統一所有權,否則無法歸還所有權。但如果是上面的命令就足夠了。

希望這可以幫助任何面臨同樣問題的人。和平。

引用自:https://serverfault.com/questions/856153