所以我有一台 Windows 服务器,上面有几个文件共享,分别称为ShareA
和ShareB
。ShareA
只有几个管理员可以读写,ShareB
所有人都可以只读。服务器上的文件并排存放在D:\ShareA
和 中D:\ShareB
。
ShareA
我想要将上有一个文件夹公开给ShareB
,这样管理员无论从何处安装它,都可以更改该文件夹的内容ShareA
,并且 的用户将自动可以访问这些内容ShareB
。
这可能吗?到目前为止,我尝试过符号链接,但没有成功——文件服务器似乎没有像需要的那样抽象它们。
我特别想避免在这里更改共享权限,例如授予管理员对 的写访问权限ShareB
,或(反之亦然)授予其他人对 中的目录的只读权限ShareA
。这个问题专门是关于如何以最优雅的方式避免这样做。
答案1
我想知道你在做什么。我这样做了,没有任何问题。
Windows 支持两种类型的“符号链接” - 称为连接。
一个是本地链接,您已将其d:\shareA\myDirlink
共享为\\srv\sharea
另一个是d:\shareB\Mydir
共享为\\srv\shareb
你可以创建 mydirlink 作为连接点(类似 unix 硬链接),d:\shareb\mydir
或者你可以将其创建为链接\\shareb\mydir
您需要前者。sysinternals.com(即 MS)的 junction.exe 或 mklink.exe 程序都很好用。
您所要做的就是在 d:\sharea 中创建一个指向 的连接点d:\shareb\mydir
。您需要为用户设置对该目录及其子内容的读取权限(NTFS 权限)\\srv\sharea
,但一旦设置,就无法再对其进行任何操作。
另一种方法是直接d:\shareb\mydir
分享\\srv\mydir-rw
并授予您提到的管理员组对其的访问权限。