萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

巧用 Cacls.exe 指令修改檔案存取控制權限

NTFS 檔案系統的 ACL(存取控制清單)通常透過 GUI「安全性」索引標籤設定,但命令列工具 Cacls.exe 同樣強大,適合批次作業、腳本自動化或遠端管理場景。

指令語法與參數

Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]
參數說明
/T遞迴處理目前目錄及所有子目錄下的指定檔案
/E編輯 ACL 而非取代(保留現有項目)
/C發生「拒絕存取」錯誤時繼續處理
/G user:perm授與指定使用者權限:R(讀取)、W(寫入)、C(變更)、F(完全控制)
/R user撤銷指定使用者權限(需搭配 /E)
/P user:perm取代指定使用者權限
/D user拒絕指定使用者存取

常用操作範例

1. 檢視目錄 ACL

Cacls CCE

列出 E:\CCE 目錄的所有使用者/群組權限項目。

2. 遞迴授與群組完全控制權限

Cacls D:\Data /T /E /G "DOMAIN\Developers":F

保留現有 ACL,遞迴授予開發人員群組完全控制權。

3. 移除特定使用者權限

Cacls D:\Data /E /R "Guest"

從 ACL 中移除 Guest 帳號的所有權限項目。

4. 明確拒絕存取(優先於允許)

Cacls D:\Secrets /E /D "Everyone"

設定明確拒絕,覆蓋任何允許規則。

進階技巧

  • 搭配 for 迴圈批次處理多個目錄:
    for /d %i in (D:\Projects\*) do Cacls "%i" /T /E /G "DOMAIN\Team":C
  • 輸出重導向記錄:
    Cacls D:\Data /T > C:\Logs\ACL_Backup_%date%.txt
  • ICacls(Vista/Server 2008 以上)提供更完整功能,支援 ACL 備份/還原(/save//restore)、完整性層級控制等。

注意事項

  • 需具備目標物件的「完全控制」或「變更權限」特殊權限才能修改 ACL。
  • 拒絕規則優先於允許規則,謹慎使用 /D 避免鎖死自己。
  • 系統檔案、受保護目錄修改 ACL 可能導致系統不穩,建議先測試。

掌握 Cacls 指令,讓 NTFS 權限管理不再侷限於滑鼠點擊,提升自動化與標準化能力。

copyright © 萬盛學電腦網 all rights reserved