ROBOCOPY /SEC 有哪些要求?

ROBOCOPY /SEC 有哪些要求?

我刚刚注意到使用 ROBOCOPY /SEC 时存在一些我无法解释的奇怪行为......

我们需要一个 {TEMPLATE} 文件夹,其中包含 50 多个子文件夹,每个新项目都需要复制这些子文件夹并设置访问权限。为此,我创建了一个简单的批处理脚本,用于执行:

ROBOCOPY "\\SHARE\INFO\{TEMPLATE-NL}" "\\SHARE\PROJECTS\NEW_PROJECT" /E /SEC

共享本身对每个人都具有完全访问权限。执行批处理脚本的用户对 \SHARE\PROJECTS 具有完全访问权限

当该用户对 \SHARE\INFO{TEMPLATE-NL} 具有读取权限(包括读取许可)时,ROBOCOPY 将失败,并且仅复制具有特定访问权限的第一级文件夹。

为了解决这个问题,我必须授予此用户对 \SHARE\INFO{TEMPLATE-NL} 的完全访问权限

怎么会这样?有什么办法可以解决这个问题吗?我不希望该用户能够更改模板权限。

答案1

如果我正确地解释了您的情况,那么这正是预期的:

  • 源目录的权限不授予用户进行更改的权利。

  • 您正在将这些权限复制到目标目录。

  • 因此,用户无法再对目标目录进行更改,并且 robocopy 失败。

如果用户具有管理权限(在 robocopy 运行的机器以及目标服务器上),那么您可以使用/B选项来覆盖权限。

否则,您可能能够使其作为两步过程工作,首先复制所有文件和目录而不复制安全性,即使用,然后使用和选项/COPY:DAT将权限作为单独的步骤修复。/IS/COPY:S

相关内容