更新时间:2022-10-04 20:35:22
/web 777权限 允许每个用户操作 但是仅允许 用户有50m的使用空间
1 首先开启/web 的磁盘配额功能 在/etc/fstab
userquota 用户配额 grpquota 用户组配额
mount -o remount,usrquota /test #临时开启用户磁盘配额
在/etc/fstab里面可以这么写
LABEL=/test /test ext3 defaults,usrquota 1 2 #在设置位后面添加即可
2 检测配置用户配额文件
quotacheck -cvug /web #-c是创建 g是组配额 没有可以不加 a检测所有分区
先做完前面那步才可以
3 启动配额功能
quotaon /web #开启
quotaoff /web #关闭
创建好了后 可以编辑用户的配置信息
edquota username
blocks(kb) soft hard #限定空间使用的大小
inodes soft hard #节点 以个数为单位 限制创建文件的多少
soft 软限制 只会有警告 但是可以继续使用文件系统 保存七天超过七天 就会被删除
hard 硬限制 到达预订值就用不了了
Disk quotas for user mrwang (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 0 0 51200 0 0 0
限制其仅能使用五十兆
使用dd测试
dd if=/dev/zero of=zerofile2 bs=1024k count=60
正常会出现这个
sdb2: write failed, user block limit reached.
dd: writing `zerofile2': Disk quota exceeded
50+0 records in
49+0 records out
52375552 bytes (52 MB) copied, 0.400508 s, 131 MB/s
管理员可以使用 quota username 命令来查看用户磁盘配额信息
limit 就是配额使用量
Disk quotas for user mrwang (uid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb2 51204* 0 51200 1 0 0
还可以使用 repquota 分区名称 查看整个分区每个用户的配额信息
[root@oracle ~]# repquota /web
*** Report for user quotas on device /dev/sdb2
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 4 0 0 1 0 0
mrwang +- 51204 0 51200 1 0 0
# Block grace time: 7days,Inode grace time: 7days 宽限期默认七天
可以使用 edquota -t 编辑宽限期 有 days, hours, minutes , seconds 单位
如果多个用户一样 可以使用复制
edqupta -p username username2 username3 .....
# username2 username3的配置信息就跟username一样
普通用户可以使用quota使用情况
repquota -a 是只有管理员可以使用
本文转自 拖鞋崽 51CTO博客,原文链接:http://blog.51cto.com/1992mrwang/1272579