如何在zfs文件系统中设置默认用户配额

时间:2013-08-09 08:45:36

标签: linux unix filesystems freebsd zfs

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

1 个答案:

答案 0 :(得分:1)

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

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

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

在我的FreeBSD邮件主机服务器上,我已经有了一个'mkuser'脚本。这需要一个用户名的arg,并在stdin中传递密码crypt(MD5)(调用'pw user add'和'-H 0'),因为我们有一个中央身份管理系统(它将我的服务器'事件'发送到配置用户和deprovision用户,后者不再自动化...因为邮件保留已发生变化,以及获取不正确的取消配置事件的问题......)

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