![共享 mklink 到非共享文件夹及其子文件夹的有效权限](https://linux22.com/image/665052/%E5%85%B1%E4%BA%AB%20mklink%20%E5%88%B0%E9%9D%9E%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E5%8F%8A%E5%85%B6%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%9C%89%E6%95%88%E6%9D%83%E9%99%90.png)
如果共享符号链接但不共享其指向的文件夹,则有效权限是什么?据我所知,有 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 中文件的所有权