> For the complete documentation index, see [llms.txt](https://handbook.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.bsdcn.org/di-23-zhang-z-wen-jian-xi-tong-zfs/23.5.-wei-tuo-guan-li.md).

# 23.5.委托管理

全面的权限委派系统让非特权用户能执行 ZFS 管理功能。例如，如果每个用户的主目录是数据集，用户需要获得创建和销毁其主目录快照的权限。执行备份的用户可以获得使用复制功能的权限。ZFS 还允许运行使用情况统计脚本，该脚本仅能访问所有用户的空间使用数据。还可以委派权限委派功能。权限委派适用于每个子命令和大多数属性。

## 23.5.1. 委派数据集创建权限

`zfs allow <某用户> create <数据集>` 能让指定的用户在所选父数据集下创建子数据集。注意事项是：创建新数据集涉及到挂载它，这要求将 FreeBSD 的 [sysctl(8)](https://man.freebsd.org/cgi/man.cgi?query=sysctl\&sektion=8\&format=html) `vfs.usermount` 设置为 `1`，以让非 root 用户能挂载文件系统。为了防止滥用，还有另一个限制：非 root 用户必须拥有挂载点的所有权，才能挂载文件系统。

## 23.5.2. 委派权限委派

`zfs allow <某用户> allow <数据集>` 允许指定用户将其在目标数据集或其子数据集上拥有的任何权限委派给其他用户。如果一个用户拥有 `snapshot` 权限和 `allow` 权限，该用户可以将 `snapshot` 权限授予其他用户。
