通过具有特定权限的命令行创建网络共享

通过具有特定权限的命令行创建网络共享

这是一个双方面的问题。

我正在开发一个应用程序,该应用程序需要能够通过命令行在 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 组对分享,然后管理文件和文件夹本身的权限。这是因为共享权限是实际文件和文件夹权限之上的限制过滤器。

相关内容