如果群组成员没有定义特定的用户配额,我希望能够为他们设置默认用户配额。这个想法是,默认情况下,他们会有这个标准配额,但如果在 aquota.user 文件中为他们创建了特定条目,则该特定配额将应用并覆盖默认配额。
这可能吗?
答案1
答案2
您可以在 edquota 上使用 -p 选项来将一个组或用户的配额原型化到另一个用户或用户集。
cd /home
edquota -p samplequota *
答案3
不,这不可能。
从文件系统的角度来看,配额是根据文件的组和所有者来检查的。进程的用户 ID 和(主要和次要)组 ID 在此处无关紧要,它们仅影响用户是否被允许访问chgrp()
该文件,因此会将其计入另一个组的配额。
组成员身份是在用户登录时为进程设置的,并由子进程继承,因此这始终只是一个快照。诸如 之类的工具sg
允许用户启动属于其他组的进程,因此文件系统可以看到属于同一用户的不同进程的不一致的组成员身份。
没有系统范围的(或组织范围的,如果你使用类似国家情报系统) 通知系统可用于在用户加入或离开组时更新文件系统的会计信息;编辑/etc/group
不会触发任何操作,并且/etc/group
不是可用于定义组的唯一机制。
更高级别的工具可以实现这一点,但您还需要定义一种机制,当组成员身份发生变化时相应地更新文件系统的配额限制。