none
robocopy备份问题 RRS feed

  • 问题

  •       因上级要求做异地备份,选用了Robocopy来实现,备份效果挺好,但有一点不明白的是:

           备份目标文件夹为方便查看指定了共享权限,但robocopy一旦备份才发现会更改目标文件夹的权限,并且在某些具有权限的文件夹里明明是非权限用户也可以访问文件夹,只是对于该文件夹内容只有有权限的用户才可以进行删除等操作,但非权限用户可以打开文件查看!

           请问有没有什么办法可以实现只有有权限的用户可以查看(同时达到备份的目的)?

    2020年6月17日 8:59

全部回复

  • 您好,

    这个命令可以保留所有的ACL,但是不保留共享权限:

    robocopy source destination /E /ZB /DCOPY:T /COPYALL /R:n /W:n /V /TEE /LOG:Robocopy.log

    Robocopy将向您保证NTFS权限将是相同的。共享权限是注册表的一部分。根据我的经验,robocopy不会成功复制共享。您需要手动重新创建共享。

    对于共享权限,您只需再次共享文件夹并将完全控制权限授予所有人。这样,一旦用户尝试远程访问共享,NTFS和共享权限将合并,并应用设置的NTFS权限。

    您可以参考这个链接:

    https://www.experts-exchange.com/questions/28995105/Robocopy-Doesn't-Retain-Shared-Folders-After-Copying.html

    希望能帮助到您。

    Daniel


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact

    2020年6月18日 2:41
  • 感谢回复!

    我的命令如下:

    robocopy source destination /E /B  /COPYALL  /R:n /W:n /MT:n /MIR  /V /TEE /LOG:Robocopy.log

    只是/eb变/e; /DCOPY:T没有,增加/mir

    在我的测试中,robocopy命令是可以拷贝原目录的权限的,并且会更新权限!

    只是因为备份内容较多,将所有备份集中在一个目录下,每个备份的权限是不同的。rocopy会自动将所有的备份的权限更替、添加到该备份的父目录上。

    但奇怪的是:因为某些备份原权限设置是各自不同的,很奇怪的是某些备份目标文件见将原备份的数据和权限拷贝过来并自动添加到备份的父目录下,有些备份的子目录下权限变化也能实现如原备份权限访问的控制!

    但备份父目录的第一级子目录却是未在指定权限内的用户都可以访问但不能修改删除文件,而不会在非权限内用户访问时即予以阻止!

    注意:备份父目录因为方便访问,是设置了共享权限的,但robocopy命令使用后是会更新权限的!

    2020年6月19日 1:49