Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

在NetApp Copy and Sync中从 SMB 共享复制 ACL

贡献者 joan-ing amgrissino

NetApp Copy and Sync可以在 SMB 共享之间以及 SMB 共享和对象存储之间复制访问控制列表 (ACL)( ONTAP S3 除外)。如果需要,您还可以选择使用 robocopy 手动保留 SMB 共享之间的 ACL。

设置复制和同步以复制 ACL

通过在创建关系时或创建关系后启用设置,在 SMB 共享之间以及 SMB 共享和对象存储之间复制 ACL。

开始之前

此功能适用于任何类型的数据代理:AWS、Azure、Google Cloud Platform 或本地数据代理。本地数据代理可以运行"任何受支持的操作系统"

建立新关系的步骤
  1. "登录以复制和同步"

  2. 从复制和同步中,选择*创建新同步*。

  3. 将 SMB 服务器或对象存储拖放为源,将 SMB 服务器或对象存储拖放为目标,然后选择*继续*。

  4. SMB 服务器 页面上:

    1. 输入新的 SMB 服务器或选择现有服务器并选择*继续*。

    2. 输入 SMB 服务器的凭据。

    3. 选择*仅复制文件*、仅复制 ACL*或*复制文件和 ACL,然后选择*继续*。

      屏幕截图显示了启用“复制访问控制列表”到目标的选项。

  5. 按照其余提示创建同步关系。

    将 ACL 从 SMB 复制到对象存储时,您可以选择将 ACL 复制到对象的标签或对象的元数据,具体取决于目标。对于 Azure 和 Google Cloud Storage,只有元数据选项可用。

    以下屏幕截图显示了您可以做出此选择的步骤示例。

    复制到对象存储时同步关系向导第六步的屏幕截图。您可以选择将 ACL 保存到对象的标签或元数据中。

现有关系的步骤
  1. 将鼠标悬停在同步关系上并选择操作菜单。

  2. 选择“设置”。

  3. 选择*仅复制文件*、仅复制 ACL*或*复制文件和 ACL,然后选择*继续*。

  4. 选择“保存设置”。

备注

复制和同步功能会保留 SMB ACL(权限),但不会复制文件或文件夹的所有权。所有权不包含在中小企业访问控制列表 (ACL) 转移操作中。

结果

同步数据时,复制和同步会保留源和目标之间的 ACL。

在 SMB 共享之间手动复制 ACL

您可以使用 Windows robocopy 命令手动保留 SMB 共享之间的 ACL。

备注

如果您除了需要保留访问控制列表 (ACL) 之外,还需要保留所有权(所有者和组),则可以使用以下方法: `robocopy`命令。使用 `/copyall`标记副本 ACL、所有权和审计信息。

步骤
  1. 确定对两个 SMB 共享都具有完全访问权限的 Windows 主机。

  2. 如果任一端点需要身份验证,请使用 net use 命令从 Windows 主机连接到端点。

    在使用 robocopy 之前,必须执行此步骤。

  3. 从复制和同步中,在源和目标 SMB 共享之间创建新的关系或同步现有关系。

  4. 数据同步完成后,从 Windows 主机运行以下命令来同步 ACL 和所有权:

    robocopy /E /COPY:SOU /secfix [source] [target] /w:0 /r:0 /XD ~snapshots /UNILOG:”[logfilepath]

    sourcetarget 都应该使用 UNC 格式指定。例如:\\<服务器>\<共享>\<路径>