cacls , icacls
CACLS (目的磁碟或資料夾) (參數) (帳號):(權限)
例(我要給everyone整個D的存取權限)
CACLS D: /t /E /G everyone:F
以下是參數說明
CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user [...]]
[/P user:perm [...]] [/D user [...]]
filename 顯示 ACL。
/T 變更指定檔案的 ACL 於
現有的目錄或所有子目錄中。
/E 編輯 ACL 而非將它取代。
/C 拒絕存取的錯誤繼續發生。
/G user:perm 授與指定的使用者存取權限。
Perm 的值可以是: R 讀取
C 變更 (寫入)
F 完全控制
/R user 撤銷已指定的使用者存取權限 (只有當 /E 存在時才有效)。
/P user:perm 取代已指定的使用者存取權限。
Perm 的值可以是: N 沒有權限
R 讀取
C 變更 (寫入)
F 完全控制
/D user 拒絕已指定的使用者存取。
您可以在命令中使用萬用字元一次指定數個檔案。
您可以在命令中指定數個使用者。
縮寫:
CI - 容器繼承。
ACE 將被目錄繼承。
OI - 物件繼承。
ACE 將被檔案繼承。
IO - 僅供繼承。
ACE 不可套用到目前的檔案/目錄。
arda0920提到:
C:\Documents and Settings\Administrator>cacls d:\100 /t /E /G network service:F
你比較一下回答者提供的範例與你的有什麼不同
/G network service:F
這裡你指定了二個使用者但只給了service指定權限,卻沒有給network指定權限,所以系統回應你參數無效,如果你要一行處理多個使用者你需要指定對應的權限如 network:w service:F
另外這個命令只能在要處理的資料夾外使用否則無法處理
arda0920提到:
network service
哈,理解了
你要用"network service":F
建議這類的(包含加權限之類的指令)
在後面帳號/群組的部分,盡量加上""
因為有些帳號/群組中間有空格,會造成系統判斷不出它是什麼帳號/群組