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


11

这是一个两方面的问题。

我正在开发一个应用程序,它将需要能够通过命令行在Windows Server 2003中创建网络共享。因此,首先,如何通过命令行在Windows中创建共享?我尝试对其进行研究,发现我应该使用net,但是除此之外,没有太多的文档资料。

另外,在此共享中,将有一些目录包含域中用户的名称,我希望这些目录不能被其他任何人读取或写入。例如,假设我有两个目录:jsmithjdoe。我希望用户jsmith从目录中写入和读取jsmith,但不要从目录中读取jdoe,反之亦然。

Answers:


5

这应该是您正在寻找的信息:

::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/zh-CN/library/bb490872.aspx

还是只是“ cacls /?” 从命令行应该也可以。


1
PERSIST_E_NT;)
michabbb

选项“ / PERSISTENT:YES”是什么?
国王的小丑

从Microsoft(docs.microsoft.com/zh-cn/previous-versions/windows/it-pro/…):控制持久网络连接的使用。默认为最后使用的设置。无设备连接不是持久的。是,将保存所有建立的连接,并在下次登录时将其恢复。否不保存正在建立的连接或后续连接。现有连接将在下次登录时恢复。使用/ delete删除持久连接。
Matrixx333 '19

9

您要查找的命令是net share。该/?命令的帮助非常简单,但是下面是一个示例:

net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL

就安全性而言,据我所读,最佳实践是按照上述步骤进行操作,授予Everyone组对共享的完全控制权,然后管理文件和文件夹本身的权限。这是因为共享权限是对实际文件和文件夹权限的限制过滤器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.