透過命令列建立具有特定權限的網路共享

透過命令列建立具有特定權限的網路共享

這是一個雙管齊下的問題。

我正在開發一個應用程序,需要能夠透過命令列在 Windows Server 2003 中建立網路共用。那麼,首先,如何透過命令列在 Windows 中建立共用?我嘗試研究它,我所能找到的就是我應該使用net,但除此之外,沒有太多文件。

另外,在此共用中會有一些目錄,其中包含網域中的使用者名,我希望其他人無法讀取或寫入這些目錄。例如,假設我有兩個目錄:jsmithjdoe。我希望使用者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群組對分享,然後管理文件和資料夾本身的權限。這是因為共用權限是實際檔案和資料夾權限之上的限制過濾器。

相關內容