Windows
使用 ICACLS 和 takeown 為 Windows 特定文件夾分配權限後如何重置原始所有者?
對於特定要求,我需要為 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 應該可以解決問題,但是如果這是從遠端執行的批處理文件,那麼
- 我怎麼知道誰是原主人
- 取得所有權
- 更改/分配權限給 Starks
- 將所有權歸還給原始所有者。
提前致謝。
所以我(在與 MS 討論後)發現,除非您自己維護統一的所有權,否則沒有具體的方法可以找出原始所有者是誰。
要取得所有權,請使用 cmd /c icacls “c:*” /setowner UserName /t /c /q
分配權限(不適用於 /Windows 和子文件夾)例如。icacls.exe “%SystemDrive%” /T /grant “Starks:(OI)(CI)RX” /t /c /q
除非如上所述存在統一所有權,否則無法歸還所有權。但如果是上面的命令就足夠了。
希望這可以幫助任何面臨同樣問題的人。和平。