我尝试在网上查找任何信息,但都没有成功。有没有办法限制用户主目录的大小?或者任何目录?最好的方法是按百分比限制两个用户,分别为 45% 和 45%。但按 GB 限制也可以。
太感谢了。
答案1
/etc/fstab
使用命令行编辑器(vi、sed、nano)打开以usrquota
将和/或添加grpquota
到分区(取决于您的需要:选择一个或两个)(是的,它假定您使用一个分区,在这种情况下将是/home/):- userquota 适用于用户
- grpquota 用于团体
为用户和/或组创建文件:
touch /home/aquota.user touch /home/aquota.group
这些文件需要由以下人员拥有
root
并具有600
以下权限sudo chown root:root /home/aquota.user sudo chown root:root /home/aquota.group sudo chmod 600 /home/aquota.user sudo chmod 600 /home/aquota.group
重新启动或者重新挂载分区。
- 命令
quotaon -av
将启用配额 命令
edquota -u {user_id}
将允许您编辑它们,其中 {user_id} 是用户的 ID。这将打开vi
以编辑配额。配额设置以“块”或“inodes”为单位,共有 2 个选项:
- soft:在发出警告并开始宽限期倒计时之前,用户可以在分区上拥有的最大块/inode 数。
- hard:用户在分区上可以拥有的最大块/inode 数量。(如果设置为零,则对任何一个选项均不施加限制)。
最好的方法是按百分比分配,两个用户分别为 45% 和 45%。但按 GB 分配也可以。
- 块可能是4kB(
stat -f .
将显示系统上的块大小)。 - Inode 表示文件和目录的数量。
根据这个如何回答。该链接包含更多与此相关的命令的信息,并对其进行了更深入的解释。