且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux磁盘配额使用

更新时间: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