跳到主要内容

ONTAP 如何实施动态主目录

通过 ONTAP 主目录,可以配置一个 SMB 共享,使该共享根据与之连接的用户和一组变量映射到不同的目录。无需再为每个用户创建单独的共享,而是使用一些主目录参数配置一个共享,以定义入口点(该共享)与主目录(SVM 上的某个目录)之间的用户关系。

以来宾用户身份登录的用户不具有主目录,无法访问其他用户的主目录。以下四个变量用于确定用户映射到目录的方式:

共享名称
此名称是您创建的共享的名称,用户可连接到该共享。您必须为此共享设置主目录属性。

共享名称可使用以下动态名称:

  • %w(用户的 Windows 用户名)
  • %d(用户的 Windows 域名)
  • %u(用户的映射 Linux 用户名)

要使共享名称在所有主目录中具有唯一性,共享名称中必须包含 %w%u 变量。共享名称可同时包含 %d%w 变量(例如 %d/%w),也可包含静态部分和可变部分(例如 home_%w)。

共享路径
此路径是由共享定义的相对路径,因此与某个共享名称相关联,它会附加到每个搜索路径上,以便为用户生成从 SVM 根目录开始的完整主目录路径。它可以是静态的(如 home)、动态的(如 %w)或同时组合这两者(如 eng/%w)。
搜索路径
此路径是从 SVM 根目录开始的一组绝对路径,您可以为 ONTAP 主目录搜索指定此路径。可以使用 vserver cifs home-directory search-path add 命令指定一个或多个搜索路径。如果指定了多个搜索路径,则 ONTAP 将按指定的顺序逐个进行尝试,直至找到有效的路径为止。
目录
您为用户创建的用户主目录,目录名称通常为用户名。必须在搜索路径所定义的某个目录中创建主目录。

请参考以下设置示例:

  • 用户:John Smith

  • 用户域:acme

  • 用户名:jsmith

  • SVM 名称:vs1
  • 主目录共享名称 1:home_

    %w - 共享路径:%w
  • 主目录共享名称 2:

    %w - 共享路径:%d/%w
  • 搜索路径 1:

    /vol0home/home
  • 搜索路径 2:

    /vol1home/home
  • 搜索路径 3:

    /vol2home/home
  • 主目录:

    /vol1home/home/jsmith

场景 1:用户连接至 \\vs1\home_jsmith。这与第一个主目录共享名称匹配并生成相对路径 jsmith。此时,ONTAP 会按顺序检查每个搜索路径来搜索名为 jsmith 的目录:

  • /vol0home/home/jsmith 不存在;继续搜索路径 2。
  • /vol1home/home/jsmith 存在,因此不再检查搜索路径 3;此时,用户将连接到其主目录。

场景 2:用户连接至 \\vs1\jsmith。这与第二个主目录共享名称匹配并生成相对路径 acme/jsmith。此时,ONTAP 会按顺序检查每个搜索路径来搜索名为 acme/jsmith 的目录:

  • /vol0home/home/acme/jsmith 不存在;继续搜索路径 2。
  • /vol1home/home/acme/jsmith 不存在;继续搜索路径 3。
  • /vol2home/home/acme/jsmith 不存在;主目录不存在;因此连接失败。