共享 mklink 到非共享文件夹及其子文件夹的有效权限

共享 mklink 到非共享文件夹及其子文件夹的有效权限

如果共享符号链接但不共享其指向的文件夹,则有效权限是什么?据我所知,有 3 组权限:

1)目标文件夹权限

2)符号链接文件夹权限

3)符号链接共享权限

这些是如何应用的以及按什么顺序应用?

具体例子:

普通文件夹:

c:\
  |-test
  |----subtest 
  |--------nothere

符号链接:

mklink /d c:\myshare c:\test

分配的权限:

User1 具有对 c:\test 的完全访问权限

User2 无权访问 c:\test

我共享符号链接“myshare”,并将共享权限设置为“所有人-完全访问”。

因此,现在有一个 \server\myshare 。理想情况下,我希望:a) user1 继续拥有对 \server\myshare 及其所有子文件夹的完全访问权限(这有效)b) user2 访问 \server\myshare,查看“subtest”列表,但无法访问它。(这不起作用)。

答案1

使用此命令授予完全访问权限

cd %systemroot% takeown /f csc /r /a /dy icacls csc /grant Everyone:(F) /t /l /q 然后重新启动。

vssadmin 列出阴影

这将显示您的卷影副本列表(CSC 文件夹的卷影不会被锁定)。查找并复制编号最高的原始地址。其次,我们建立指向卷影副本的链接:

mklink /DC:\LatestShadow \?\GLOBALROOT\Device\HarddiskVolumeShadowCopy417\

最右边的部分应该是你之前复制的原始地址,接下来使用 robocopy 将所有文件从缓存中取出

mkdir C:\CSC_copy robocopy C:\LatestShadow\Windows\CSC C:\CSC_copy /E /zb /copyall

然后取得 C:\CSC_Copy 中文件的所有权

相关内容