Ubuntu用户磁盘配额设置
quota
1. 安装磁盘配额工具: quota
aptitude install quota
2. 备份并修改文件 /etc/fstab ,使得文件系统支持 quota :
cp /etc/fstab /etc/fstab-orig (备份/etc/fstab文件)
vi /etc/fstab
修改挂载点 / 的<options>,加入下面代码: ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 。 如下图
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/konka/LOCALS~1/Temp/msohtmlclip1/01/clip_image002.jpg
3. 重新挂载 / ,使修改生效:
mount -o remount /
4. 扫描文件系统并建立quota的配额文件,该过程耗时较长:
quotacheck –avugm (扫描文件系统,自动创建配额文件 /aquota.user 和 /aquota.group ,该过程耗时比较长。)
5. 制作好quota配额文件后,启动 quota :
quotaon -avug
6. 设置用户磁盘配额,共有3种方式可供选择: (数字单位为 KB ,1000000 = 1GB)
a) 通过文本编辑器设置用户磁盘配额,该方式比较直观,但是效率较低,不推荐批量使用。
edquota [-u username] [-g groupname] (使用效果入下图所示)
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/konka/LOCALS~1/Temp/msohtmlclip1/01/clip_image004.gif
b) 通过复制现有用户配置,为新用户设置磁盘配额,该方法效率较高,推荐使用。
edquota -p user1 -u user2 (把user1的配置复制给user2)
c) 通过命令行直接设置用户磁盘配额,方便灵活,推荐使用。
setquota [-u|-g] username block(soft) block(hard) inode(soft) inode(hard)
(例: setquota -u user1 150000000 160000000 0 0 / 表示设置用户user1的磁盘配额为160GB)
7. 其他相关命令:
quotaoff -avug 关闭quota,配额失效。
edquota -t 修改宽限时间。
repquota -auvs 查询所有使用者的 quota 限制情况, 效果入下图所示:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/konka/LOCALS~1/Temp/msohtmlclip1/01/clip_image006.jpg
参看资料:
http://linux.vbird.org/linux_basic/0420quota.php#the_quota
http://www.howtoforge.com/perfect-server-ubuntu-10.04-lucid-lynx-ispconfig-2-p4
http://forums.gentoo.org/viewtopic-p-5956068-highlight-.html
http://ubuntuforums.org/showthread.php?t=1014051&page=2
http://liwenhui.blog.51cto.com/393099/95335
2012-6-14 |