linux的设计之处就是为了多用户同时执行不同的任务,但是硬件资源是有限的,不能让一个用户无限制的上传文件,如果不加以限制,那么磁盘最终将会被充满,对此我们应该使用uquota来加以限制。
1.quota分类
1.1 软限制:当达到限制时,提示用户,但任然允许用户在限定的额度内使用磁盘
1.2 硬限制: 当达到限制时,提示用户,强制终止用户的操作。
2.假设现在我们要对tom 这个用户对/boot目录的写入容量进行限制,具体:软限制:3M 硬限制:6M ;创建的文件数量软限制:3个 硬限制 6个
2.1首先查看/boot是否开启quota
mount |grep boot
可以看到是noquota,没有开启
2.2编辑/etc/fstab开启/boot 的quota,就是在defaults后加 ,uquota 千万不要写错,写错会进入应急模式。
UUID=408a752e-2ecb-491a-b225-801e8a87094d /boot xfs defaults,uquota 1 2
2.3由于/boot目录对其他用户有w的限制,对/boot 加入w权限
chmod -Rf o+w /boot
2.4 重启系统,查看/boot 是否开启quota
已经开启
2.5 使用xfs_quota命令来配置
xfs_quota -x -c 'limit bsoft=3m bhard=6m isfot=3 ihard=6 tom ' /boot
其中:
-x 进入专家模式,可以使用多种复杂的配置命令
-c 设置要执行的命令
bsoft=3m 硬限制:3M bhard:6M 硬限制:6M
isoft=3 硬限制文件个数:3 ihard:6 硬限制文件个数:6
2.6 查看以及配置的/boot目录的情况
xfs_quota -x -c 'report -h' /boot
2.7 切换到tom用户 ,创建一个5M的文件
dd if=/dev/zero of=/boot/tmp bs=5M count=1
创建一个8M的文件
dd if=/dev/zero of=/boot/tmp2 bs=8M count=1
可以看到有错误提示
2.8 切回root用户,修改quota的配置文件,硬限制修改为10M
edquota -u tom
其中 :
-u 表示要修改的用户
-g 表示要修改的用户组
查询:
2.9 登录tom用户,创建8M文件试试