我有一个共享文件夹,正在使用 Robocopy 将其移动到新服务器。但是,我没有所有源文件的完整权限。
我计划使用 takeown 获取所有文件和文件夹的所有权,然后添加 NTFS 权限,然后重复 Robocopy。
takeown /f "D:\Data" /r /a /d y
icacls "D:\Data" /grant "administrator:F" /T
我的问题是:
- 如上所述,取得所有权是否会影响文件权限?我想提前开始(白天),因为这需要一段时间。但如果这会导致人们失去对文件的访问权限,那么就必须等到下班后。
- icacls 命令是否会为管理员添加完全控制,而不会影响任何其他权限?同样,我的目标是不影响最终用户。
答案1
取得所有权不会改变权限。该命令似乎将授予管理员帐户完全控制权并保留其他 ACL(但您应始终在少量数据样本上进行测试)。
您应该注意到文件夹重定向 GPO检查被重定向的用户帐户是否拥有相关文件夹。如果不拥有,则重定向将失败。如果您尝试在托管重定向文件夹的共享上执行此操作,我不会这样做。
另请注意,通过更改所有者,任何Creator Owner
ACE 现在都将应用于管理员,而不是以前的所有者。在文件夹重定向之外的 ACL 中使用的情况Creator Owner
很少见,因此这可能不会影响您。
答案2
取得所有权实际上会重置目标文件夹的权限。它只是用管理员组替换。
答案3
“...看起来它将授予管理员帐户完全控制权并保留其他 ACL” - 这不是真的,我吃过苦头才明白这一点...
开关 /dy 实际上对这个问题的回答是:“如果按“是”,所有权限都将被替换。”
相反,您可以使用 Subinacl – Microsoft 提供的免费实用程序。 https://www.experts-exchange.com/articles/17526/Windows-File-Server-Folder-ownership-problems-and-resolution.html