跳到主要内容

使用 %u 变量配置主目录

可创建主目录配置,其中使用 %w 变量指定共享名称,但使用 %u 变量指定主目录共享的相对路径。用户可以使用 Windows 用户名创建动态共享,以此连接到主共享,无需了解主目录的实际名称或路径。

  1. 可选: 通过输入以下命令来创建 Qtree 以包含用户的主目录:volume qtree create -vserver vserver_name -qtree-path qtree_path
  2. 可选: 通过输入以下命令来验证 Qtree 是否使用正确的安全模式:volume qtree show
  3. 可选: 如果 Qtree 未使用所需的安全模式,则使用 volume qtree security 命令更改安全模式。
  4. 通过输入以下命令来添加主目录共享:vserver cifs share create -vserver vserver -share-name %w -path %u -share-properties homedirectory ,...]

    -vservervserver 指定要添加搜索路径的支持 CIFS 的存储虚拟机(SVM)

    -share-name %w 指定主目录共享名称。共享名称会在每个用户连接到其主目录时动态创建,并且其形式为 windows_user_name
    -share-name 选项还可使用 %u 变量。这将创建使用映射 Linux 用户名的共享相对路径。
    -path %u 指定主目录的相对路径。相对路径会在每个用户连接到其主目录时动态创建,并且其形式为 mapped_UNIX_user_name
    此选项的值还可包含静态元素。例如,eng/%u

    -share-propertieshomedirectory[,...] 指定该共享的共享属性。必须指定 homedirectory 值。可使用逗号分隔列表指定其他共享属性。

  5. 使用 vserver cifs share show 命令验证共享是否具有所需配置。
  6. 通过输入以下命令来添加主目录搜索路径:vserver cifs home-directory search-path add -vserver vserver -path path

    -vserver vserver 指定要添加搜索路径的支持 CIFS 的 SVM

    -path path 指定搜索路径的绝对目录路径。

  7. 使用 vserver cifs home-directory search-path show 命令验证是否成功添加搜索路径。
  8. 可选: 如果不存在 Linux 用户,使用 vserver services unix-user create 命令创建 Linux 用户。

    将 Windows 用户名映射到的 Linux 用户名必须在映射该用户前就存在。
  9. 可选: 使用以下命令创建 Windows 用户到 Linux 用户的名称映射:vserver name-mapping create -vserver vserver_name -direction win-unix -priority integer -pattern windows_user_name -replacement unix_user_name

    如果 Windows 用户映射到 Linux 用户的名称映射已存在,则无需执行映射步骤。
    Windows 用户名已映射到相应的 Linux 用户名。Windows 用户连接到其主目录共享时,则会使用对应于其 Windows 用户名的共享名称连接到动态创建的主目录,无需了解此目录名称对应于 Linux 用户名。
  10. 对于拥有主目录的用户,在指定包含主目录的 Qtree 或卷中创建相应的目录。

    例如,如果使用路径 /vol/vol1/users 创建了 Qtree,并且要创建的映射 Linux 用户名为unixuser1,则将创建具有以下路径的目录:/vol/vol1/users/unixuser1

    如果创建了名为home1的卷,装载于 /home1,则将创建具有以下路径的目录:/home1/unixuser1

  11. 可通过映射驱动器或使用 UNC 路径进行连接,来验证用户是否已成功连接到其主共享。

    例如,如果用户 mydomain\user1 要映射到 Linux 用户 unixuser1 并连接到步骤 10 中创建的目录(该目录位于 SVM vs1),则 user1 将使用 UNC 路径 \\vs1\user1 连接。

示例

以下示例中的命令会通过以下设置创建主目录配置:

  • 共享名称为 %w。

  • 主目录相对路径为 %u。

  • 用于包含主目录的搜索路径,

    /home1,是以 UNIX 安全模式配置的卷。
  • 配置创建于

    SVM vs1。

用户从两个 Windows 主机和 Linux 主机访问其主目录时,也可使用此类型主目录配置,并且文件系统管理员会使用基于 Linux 的用户和组来控制对文件系统的访问。

cluster::> vserver cifs share create -vserver vs1 -share-name %w 
-path %u ‑share-properties oplocks,browsable,changenotify,homedirectory

cluster::> vserver cifs share show -vserver vs1 -share-name %u

Vserver: vs1
Share: %w
CIFS Server NetBIOS Name: VS1
Path: %u
Share Properties: oplocks
browsable
changenotify
homedirectory
Symlink Properties: enable
File Mode Creation Mask: -
Directory Mode Creation Mask: -
Share Comment: -
Share ACL: Everyone / Full Control
File Attribute Cache Lifetime: -
Volume Name: -
Offline Files: manual
Vscan File-Operations Profile: standard

cluster::> vserver cifs home-directory search-path add -vserver vs1 ‑path /home1

cluster::> vserver cifs home-directory search-path show -vserver vs1
Vserver Position Path
----------- -------- -----------------
vs1 1 /home1

cluster::> vserver name-mapping create -vserver vs1 -direction win-unix ‑position 5 -pattern user1 -replacement unixuser1

cluster::> vserver name-mapping show -pattern user1
Vserver Direction Position
-------------- --------- --------
vs1 win-unix 5 Pattern: user1
Replacement: unixuser1