1. 程式人生 > >使用DOS命令共享資料夾並設定共享許可權

使用DOS命令共享資料夾並設定共享許可權

文章來源:http://blog.sina.com.cn/s/blog_5d32e493010101ht.html

在MS-DOS下使用net share可以共享資料夾,但會供所有人有完全控制權限,想在共享時設定哪些使用者有哪些許可權,如何通過MS-DOS命令完成.不可使用shrpubw.exe,因為它是視覺化介面.

------------------------------
要保證磁碟檔案系統格式為NTFS,如果不是,可以使用convert c: /fs:ntfs 進行轉換

使用cacls 設定檔案安全許可權後再利用net share共享

如: cacls c:\temp /g everyone:r 設定c:\temp目錄所有人只讀,然後把這個目錄net share出來就是所有人只讀了(安全許可權優先)

cacls /?

顯示或者修改檔案的訪問控制表(ACL)

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  讀取

                              W  寫入

                              C  更改(寫入)

                              F  完全控制

   /R user       撤銷指定使用者的訪問許可權(僅在與 /E 一起使用時合法)。

   /P user:perm  替換指定使用者的訪問許可權。

                 Perm 可以是: N  無

                              R  讀取

                              W  寫入

                              C  更改(寫入)

                              F  完全控制

   /D user       拒絕指定使用者的訪問。

在命令中可以使用萬用字元指定多個檔案。

也可以在命令中指定多個使用者。


縮寫:

   CI - 容器繼承。

        ACE 會由目錄繼承。

   OI - 物件繼承。

        ACE 會由檔案繼承。

   IO - 只繼承。

        ACE 不適用於當前檔案/目錄。

-----------------------


例如:把D盤下1 資料夾共享給 管理員並且具有完全許可權

net share abc=d:\1 /grant:administrator,full

-----------------------

full 欄位可以改成 read 或 change 表示只讀和修改

-----------------------

administrator欄位可以修改成需要的使用者

-----------------------

引數 /grant 只在WIN2003(或以後)的系統上的net share才支援