隨著 Windows XP/Server 2003 普及,NTFS 檔案系統因其優異的安全性成為主流。雖然透過圖形介面的「安全性」頁籤即可直觀設定「完全控制」、「修改」、「讀取與執行」等權限,但在無法進入 GUI 環境(如安全模式、遠端管理、批次腳本)時,命令列工具 cacls.exe 與 xcacls.exe 便是不可或缺的利器。
支援 Windows 2000/XP/Server 2003,可顯示或修改檔案 ACL(存取控制清單),支援萬用字元與多使用者批次操作。
| 參數 | 說明 |
|---|---|
| /T | 遞歸處理目前目錄及所有子目錄 |
| /E | 編輯 ACL 而非取代 |
| /C | 遇到「拒絕存取」錯誤仍繼續執行 |
| /G user:perm | 授予權限:R=讀取、W=寫入、C=變更、F=完全控制 |
| /R user | 撤銷使用者權限(需搭配 /E) |
| /P user:perm | 取代權限,perm 另含 N=無權限 |
| /D user | 明確拒絕存取 |
REM 查看單一資料夾 ACL
cacls h:\temp
REM 查看資料夾及所有子項目 ACL
cacls h:\temp\*
REM 授予 wzj9999 完全控制權限(含子目錄)
cacls h:\temp /t /e /c /g wzj9999:f
REM 撤銷 wzj9999 權限
cacls h:\temp /t /e /c /r wzj9999
REM 明確拒絕 wzj9999 存取
cacls h:\temp /t /e /c /d wzj9999
功能更強大,可設定所有檔案總管可見的安全性選項。下載位址:Microsoft 官方下載頁。
spec(特殊權限)選項。/y 參數:抑制「確認取代 ACL」提示,極適合批次檔自動化部署。REM 查看權限(先將安裝路徑加入 PATH 或 cd 至該目錄)
xcacls h:\temp
REM 取代 ACL 且不提示確認
xcacls h:\temp /g administrator:rw /y
REM 授予 wzj9999 讀/寫/執行/刪除權限(僅限該資料夾本身,不含子項)
xcacls h:\temp /g wzj9999:rwed;rw /e