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