
這是一個雙管齊下的問題。
我正在開發一個應用程序,需要能夠透過命令列在 Windows Server 2003 中建立網路共用。那麼,首先,如何透過命令列在 Windows 中建立共用?我嘗試研究它,我所能找到的就是我應該使用net
,但除此之外,沒有太多文件。
另外,在此共用中會有一些目錄,其中包含網域中的使用者名,我希望其他人無法讀取或寫入這些目錄。例如,假設我有兩個目錄:jsmith
和jdoe
。我希望使用者jsmith
從目錄中寫入和讀取jsmith
,但不從名為 的目錄中寫入和讀取jdoe
,反之亦然。
答案1
這應該是您正在尋找的資訊:
::Create a drive letter map to an existing network share
net use z: \\servername\share password /USER:domain\username /PERSISTENT:YES
:: grant user 'jsmith' full control access to the jsmith directory
cacls z:\jsmith /T /E /G jsmith:f
您也可以使用 cacls.exe 刪除權限或編輯目錄的權限。我的建議是閱讀 cacls.exe
卡爾斯
http://technet.microsoft.com/en-us/library/bb490872.aspx
或只是“cacls /?”從命令列應該也可以工作。
答案2
您正在尋找的命令是net share
.該命令的幫助/?
非常簡單,但這裡有一個範例:
net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL
就安全性而言,根據我所讀到的內容,最佳實踐是如上所述,授予Everyone群組對分享,然後管理文件和資料夾本身的權限。這是因為共用權限是實際檔案和資料夾權限之上的限制過濾器。