2013年6月3日 星期一

DOS 使用指令變更Windows檔案【資料夾】的屬性及安全性

DOS 使用指令變更Windows檔案【資料夾】的屬性及安全性

轉載至 http://www.tank.tw/article/system/DOS%20%E4%BD%BF%E7%94%A8%E6%8C%87%E4%BB%A4%E8%AE%8A%E6%9B%B4Windows%E6%AA%94%E6%A1%88%E7%9A%84%E5%B1%AC%E6%80%A7%E5%8F%8A%E5%AE%89%E5%85%A8%E6%80%A7%20.htm

問題描述:
通常在Windows下變更檔案【資料夾】的屬性或安全性,可直接在該檔案【資料夾】上按滑鼠右鍵再點選內容進去勾選設定。但是,當我們要在多台PC上變更或變更的檔案【資料夾】數量太多時,很明顯不是個好方法。因此我們可以利用Windows內建的指令幫我們大量變更檔案【資料夾】的屬性或安全性。



處理步驟:

一、指令說明

01.變更『屬性』的語法
attrib [+R | -R] [+A | -A ] [+S | -S] [+H | -H] filename [/S [/D]]

filename 顯示該檔案屬性
+ 設定屬性。
- 清除屬性。
R 唯讀檔案屬性。
A 保存檔案屬性。
S 系統檔案屬性。
H 隱藏檔案屬性。[drive:][path][filename]
/S 處理目前的資料夾及所有子資料夾中相符的檔案。
/D 一併處理資料夾(需和/S同時使用)。


02.變更『安全性』的語法
cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]]
[/P user:perm [...]] [/D user [...]]

filename 顯示該檔案的存取控制(權限)清單。
/T 變更現有的目錄或所有子目錄中的存取控制權限。
/E 只編輯存取控制權限而非取代。
/C 拒絕存取的錯誤繼續發生。
/G user:perm 授與指定的使用者存取權限。
Perm 的值可以是:R(讀取)、C(變更、寫入)、F(完全控制)
/R user 撤銷已指定的使用者存取權限 (需和/E同時使用)
/P user:perm 取代已指定的使用者存取權限。
Perm 的值可以是: N (沒有權限)、R(讀取)、C(變更、寫入)、F(完全控制)
/D user 拒絕已指定的使用者存取。


二、使用批次檔大量變更範例
attrib "C:\123" +S +H +R
attrib "C:\Program Files\Java" +S +H +R
attrib "C:\abc\abc.xls" +S +H +R
attrib "D:\xxx" +S +H +R
attrib "E:" +S +H +R
echo y| cacls "C:\123" /T /E /G users:F
echo y| cacls "C:\Program Files\Java" /T /E /G users:F
echo y| cacls "C:\abc\abc.xls" /T /E /G users:F
echo y| cacls "D:\xxx" /T /E /G users:F
echo y| cacls "E:" /T /E /G users:F

其中,由於cacls無『自動確認』的參數,因此,若要建立bat檔批次執行時,要在指令前新增字串『echo y| 』


參考資料:
http://blog.yam.com/meikochang/article/3231778

「保存」這個屬性,其實是給備份軟體用的,我們人類是感覺不到的。

當我們建立一個新的檔案、或是修改過一個檔案的時候,作業系統便自動賦予該檔案「保存」的屬性,所以備份軟體就很容易的知道哪些檔案有更動、哪些檔案沒更動,備份軟體就可以只備份那些有更動的檔案﹙即屬性是保存的檔案﹚。

當備份完成之後,原本屬性是「保存」的檔案它的「保存」屬性就會消失,「保存」會被備份程式取消掉,當檔案再次被修改的時候,「保存」屬性又會自動標記上去。

所以「保存」這個屬性,就是告訴備份軟體:「這個檔案是要備份起來的」。檔案屬性「保存」的功能,僅是如此。

沒有留言:

張貼留言