2009年3月19日 星期四

變更資料夾權限

用指令去變更更資料夾權限的權限
範例:

cacls d:\temp
===>顯示指定檔案或資料夾的 DACL
cacls d:\temp /t
===>顯示指定檔案的目錄及所有子目錄下指定檔案的 DACL
cacls d:\Temp\1 /g users:c user1:c
===>授與d:\Temp\1資料夾 users和user1帳號寫入權限(會移除其他全部帳號全部)
cacls d:\Temp\1 /e /g user1:c
===>新增帳號user1的寫入權限(不會移除其他帳號的權限)
cacls d:\Temp\1 /e /r user1
===>撤銷已指定的使用者user1存取權限 (只有當 /e 存在時才有效的存取權)
cacls d:\Temp\2 /p user1:n
===>取代已指定的使用者user1存取權限 (如果沒有/e的話會移除其他帳號全部的權限)
cacls D:\Temp\2 /d user1
===>拒絕已指定的使用者user1存取 (如果沒有/e的話會移除其他帳號全部的權限)

以下為CACLS的語法參數
語法
CACLS FileName [/t] [/e] [/c] [/g User:permission] [/r User [...]] [/p User:permission [...]] [/d User [...]]

參數

FileName
必要。顯示指定檔案的 DACL。
/t
變更目前目錄及所有子目錄下指定檔案的 DACL。
/e
只編輯 DACL,而不加以取代。
/c
繼續變更 DACL,忽略錯誤。
/g User:permission
將存取權授與指定的使用者。下面的表格會列出「使用權限」的有效值。
數值 描述
n 無
r 讀取
w 寫入
c 變更 (寫入)
f 完全控制
/r User
取消指定使用者的存取權。
/p User:permission
取代指定使用者的存取權。下面的表格會列出「使用權限」的有效值。
數值 描述
n 無
r 讀取
w 寫入
c 變更 (寫入)
f 完全控制
/d User
拒絕指定使用者的存取。
/?
在命令提示字元上顯示說明。
備註

使用下表來解譯結果。
輸出 ACE 套用到
OI 這個資料夾及檔案
CI 這個資料夾及子資料夾
IO ACE 不套用到目前的檔案/目錄。
無輸出訊息 只有這個資料夾
(IO)(CI) 這個資料夾、子資料夾及檔案
(OI)(CI)(IO) 只有子資料夾及檔案
(CI)(IO) 只有子資料夾
(OI)(IO) 只有檔案
您可以使用萬用字元 (? 及 *) 指定多個檔案。
您可以指定多個使用者。

沒有留言: