Linux环境下设置磁盘配额

磁盘配额

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。

  • 实现磁盘限额的条件

          需要Linux内核支持

          安装quota软件包

  • Linux磁盘限额的特点

          作用范围:针对指定的文件系统(分区)

          限制对象:用户帐号、组帐号

          限制类型:

             磁盘容量(默认单位为KB)

             文件数量

          限制方法:软限制、硬限制

对新加磁盘做配额限制

(1)安装quota软件包

(2) 创建挂载目录 ,并且修改权限777,让普通用户对设置配额的分区(挂载目录)具有写入权限

Linux环境下设置磁盘配额_第1张图片

(3) 启用文件系统的配额支持(添加usrquota、grpquota挂载参数)

vim /etc/fstab

/dev/sdb1   /sdb1   ext4   defaults,usrquota,grpquota  0  0

Linux环境下设置磁盘配额_第2张图片

(4)查看是否挂载成功

mount | grep /dev/sdb1

/dev/sdb1 on /sdb1 type ext4 (rw,usrquota,grpquota)

(5)检测磁盘配额并创建配额文件

   quotacheck -ugcv 文件系统

   quotacheck -augcv

      -a:检测所有可用的分区

      -u:检测用户配额

      -g:检测组配额

      -c:创建配额数据文件

      -v:显示执行过程信息

注:若selinux开启的话会提示权限不够,通过setenforce 0临时禁用selinux服务   

quotacheck  -ugv  /dev/sdb1

ls -l /sdb1/aquota.*(查看是否生成配额文件)

Linux环境下设置磁盘配额_第3张图片

(6)编辑用户和组帐号的配额设置(edquota命令)

   edquota -u 用户名(编辑用户配额)

   edquota -g 组名(编辑组配额)

6.1> 编辑用户配额

edquota -u zhangsan

Disk quotas for user zhangsan (uid 501):

  Filesystem   blocks  soft     hard    inodes  soft  hard

  /dev/sdb1      0     8         10        0     3      5

      第2列:此处不填写(系统自动检测的已使用配额值)

      第3列:磁盘容量软限制

      第4列:磁盘容量硬限制

      第5列:此处不填写(系统自动检测的已使用配额值)

      第6列:文件个数软限制

      第7列:文件个数硬限制

6.2> 编辑组配额

edquota -g students

Disk quotas for group users (gid 100):

Filesystem    blocks    soft    hard     inodes   soft   hard

/dev/sdb1     3        0         1000       5      0      0

(7)启用文件系统的配额功能(quotaon)

quotaon  -ugv /sdb1

(8)验证磁盘配额功能

8.1> 切换到启用配额的用户身份

su  -  zhangsan

8.2> 切换到设置配额的分区(挂载目录)

cd  /sdb1

8.3> 创建指定数量的文件:使用touch命令,或cp命令

touch  1.txt  2.txt...6.txt(是否有出差提示)

ls(查看有多少文件,是否超出配额限制)

Linux环境下设置磁盘配额_第4张图片        

8.4> 创建指定容量的文件:使用dd命令,或cp命令

rm  -rf  *.txt

dd if=/dev/zero of=myfile bs=1M count=12(是否有出差提示)

ls -lh myfile(查看文件大小是否超出配额限制)

Linux环境下设置磁盘配额_第5张图片

(9)关闭文件系统的配额功能(quotaoff命令)

quotaoff -ugv /sdb1

你可能感兴趣的:(Linux)