用户和组设置
查看当前使用量
不管是否使用了用户和组配额,都可以针对文件系统和项目以用户或组为单位查询当前使用量。在使用此功能之前,在此软件的较旧版本上创建的存储池可能需要应用Oracle ZFS Storage Appliance 客户服务手册
中的更新。在应用延迟的更新后,可能需要花费一些时间才能将所有文件系统升级到支持以用户和组为单位控制空间使用和配额的版本。
在 BUI 中查看当前使用量
-
要在 BUI 中查看当前使用量,请转至 "Shares"(共享资源)> "Shares"(共享资源)> "General"(常规)。
-
在 "Space Usage"(空间使用情况)-"Users and Groups"(用户和组)一节中单击 "User"(用户)或 "Group"(组)下拉菜单以选择 "User"(用户)或 "Group"(组),并查询共享资源中或项目中任何给定用户或组的当前使用量。
-
键入您要查询的 "User"(用户)或 "Group"(组)的名称。键入后查询即进行处理。
查询完成后,将显示当前使用量。此外,"Show All"(全部显示)链接将显示一个对话框,其中显示了所有用户或组的当前空间使用量列表。此对话框只能查询一个特定类型(用户或组),不支持同时查询这两者。此列表显示规范的 UNIX 和 Windows 名称(如果已启用映射)以及使用量和(对于文件系统)配额。
在 CLI 中查看当前使用量
-
在 CLI 中,请在特定项目或共享资源的上下文中使用 users 和 groups 命令。
-
使用 show 命令以表格形式显示当前使用量。
-
要检索特定用户或组的使用量,请选择所需的用户或组并使用 get 命令。
clownfish:> shares select default
clownfish:shares default> users
clownfish:shares default users> list
USER NAME USAGE
user-000 root 325K
user-001 ahl 9.94K
user-002 eschrock 20.0G
clownfish:shares default users> select name=eschrock
clownfish:shares default user-002> get
name = eschrock
unixname = eschrock
unixid = 132651
winname = (unset)
winid = (unset)
usage = 20.0G
设置用户或组配额
可以在文件系统级别为用户或组设置配额。这些配额将基于文件或目录的所有者或组的 POSIX 或 Windows 身份来限制物理数据使用量。在用户和组配额与文件系统和项目数据配额之间存在一些显著差异:
-
用户和组配额只能应用于文件系统。
-
用户和组配额是使用延迟的执行实施的。这意味着在数据写入到磁盘之前,用户将能够在短时间内超出其配额。在数据被推送到磁盘后,用户将收到一个有关新写入操作的错误,与文件系统级别的配额情况类似。
-
用户和组配额始终是针对引用的数据实施的。这意味着快照不影响任何配额,快照的克隆将占用与实施的配额相同的空间量,即使底层块是共享的。
-
不支持用户和组预留空间。
-
与数据配额不同,用户和组配额与常规文件系统数据存储在一起。这意味着,如果文件系统空间不足,您将无法更改用户和组配额。必须首先使更多的空间可用,才能修改用户和组配额。
-
在执行远程复制期间,将发送用户和组配额。管理员应当确保源和目标上的名称服务环境相同。
-
整个共享资源的 NDMP 备份和恢复将包括任何用户和组配额。恢复到现有共享资源将不会影响任何现有配额。
使用 BUI 设置用户或组配额
-
在 BUI 中,转至 "Shares"(共享资源)> "Shares"(共享资源)> "General"(常规)。
-
在 "Space Usage"(空间使用情况)-"Users and Groups"(用户和组)一节中单击 "User"(用户)或 "Group"(组)下拉菜单以选择 "User"(用户)或 "Group"(组),并查询共享资源中或项目中任何给定用户或组的当前使用量。
-
在浏览器中,可以从"general"(常规)选项卡中的 "Space Usage"(空间使用情况)-> "Users & Groups"(用户和组)下管理用户配额。与查看使用量一样,在您键入用户或组时将显示当前使用量。完成用户名或组名的输入并显示当前使用量后,可通过选中 "quota"(配额)旁边的框并在 "size"(大小)字段中输入一个值来设置配额。要禁用配额,请取消选中此框。在进行任何更改后,单击 "Apply"(应用)按钮应用更改。
-
虽然页面上的所有属性是一起提交的,但是用户和组配额将与其他属性分开验证。如果输入了一个无效的用户和组以及另一个无效的属性,则只能显示其中的一个验证错误。在更正该错误后,再次尝试应用更改时将显示另一个错误。
使用 CLI 设置用户或组配额
身份管理
用户和组配额利用 ZFSSA 上的身份映射服务。这允许将用户和组指定为 UNIX 或 Windows 身份,具体取决于环境。与文件所有权一样,将采用以下方式跟踪这些身份:
这意味着身份的规范形式是 UNIX ID。如果以后更改了映射,则会基于新的 UNIX ID 实施新映射。如果 Windows 用户创建某个文件时不存在映射,并且之后创建了映射,则出于访问控制和使用格式目的,会将新文件视为拥有一个不同的所有者。这也意味着如果重用某个用户 ID(例如创建新的用户名关联),则任何现有文件或配额将显示为由新用户名拥有。
我们建议在尝试主动使用文件系统之前,请先建立任何身份映射规则。否则,映射中的任何更改有时会产生意外的结果。