2

我知道如何为用户设置 ZFS 配额(例如:zfs set userquota@username=10GB),但我不知道如何为每个用户默认设置用户配额?

4

1 回答 1

1

在正常的文件系统配额管理 (edquota) 中,没有设置默认用户配额的选项。因此,虽然 ZFS 使配额管理更容易,但它也没有这个概念。虽然添加组配额很有趣。

在我们的旧文件服务器上,我们的用户配置脚本将调用 edquota 来定义用户的初始“默认”配额。这是通过创建一个 perl 脚本来对配额模板进行适当的更改来实现的(因为我们有多个用户可以放置的主目录和项目空间),并将 EDITOR 环境变量定义为这个 perl 脚本。我可以看到我们通过使用组配额来替换多个主目录和项目目录的使用。只需要想出一种方法将具有 sunacls 的用户迁移到其目录中的 POSIX acl 等。

由于 ZFS 只是一个命令行,因此编写某种用户配置脚本应该更容易。

在我的 FreeBSD 邮件主机服务器上,我已经有了一个“mkuser”脚本。它接受一个用户名 arg,并在标准输入中传递密码 crypt (MD5)(使用 '-H 0' 调用'pw user add'),因为我们有一个中央身份管理系统(它将我的服务器'事件'发送到供应users 和 deprovision users,后者不再是自动化的......因为邮件保留发生了变化,并且出现不正确的 deprovision 事件的问题......)

然后该脚本为用户创建一个初始 maildir。否则,在他们收到第一封电子邮件之前,他们会在访问帐户时出错。(尽管多年来我们一直告诉用户登录错误是因为他们还没有收到任何邮件。)如果我们要对 maildirs 施加配额,那么将'zfs'命令添加到脚本。

于 2013-08-15T14:07:19.160 回答