繁体   English   中英

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

[英]How to set default user quota in zfs filesystem

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

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

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

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

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

然后,脚本为用户创建一个初始maildir。 否则,在收到第一封电子邮件之前,他们将无法访问该帐户。 (尽管多年来,我们一直在告诉用户登录错误是因为他们尚未收到任何邮件。)如果我们要在maildirs上加上配额,将简单的'zfs'命令添加到该目录中就足够了。脚本。

如果同样的问题和搜索把我带到这里,所以我想我会在下次遇到同样的问题时回答并再次来到这里。

来自Sun ZFS文档。

设置默认用户和组配额

从 Oracle Solaris 11.3 发行版开始,您可以设置默认用户配额或默认组配额,这些配额会自动应用于未定义特定配额的任何人。 与特定用户和组配额类似,默认用户和组配额不可继承到后代文件系统。 此外,如果在顶层文件系统上设置了默认用户或组配额,则后代文件系统占用的空间不会计入顶层文件系统的默认配额。

您可以在大型共享文件系统上设置默认用户配额。 例如:

 $ zfs set defaultuserquota=30gb students/labstaff/admindata

在大型共享文件系统上使用默认用户配额允许您在不指定单个用户配额的情况下限制增长。 您还可以监视谁在使用顶级文件系统。

 $ zfs userspace students/labstaff/admindata TYPE NAME USED QUOTA SOURCE POSIX User admin1 2.00G 30G default POSIX User admin2 4.00G 30G default POSIX User root 3K 30G default<code>

每组配额也可用并记录在同一文档中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM