CentOS6.8下实现配置配额
Linux系统是支持多用户的,即允许多个用户同时使用linux系统,普通用户在/home/目录下均有自己的家目录,在默认状态下,各个用户可以在自己的家目录下任意创建文件,而不用担心内存。作为系统管理员,为了防止各个用户占用太多的空间,可以为各个普通用户设置配置配额,即设置各个用户的文件占用的空间大小。
本文以硬盘/dev/sdb为例设置配置配额:
实验1.添加一块硬盘/dev/sdb,大小20G, 也可以用大一点的硬盘,分区成20G
1. [root@linuxidc-pc ~]#lsblk /dev/sdb
2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
3. sdb 8:16 0 20G 0 disk
2. 格式化硬盘(如果你使用分区,就直接格式化分区)
1. [root@linuxidc-pc ~]#mkfs.ext4 /dev/sdb
3. 创建挂载目录
1. [root@linuxidc-pc ~]#mkdir /mnt/sdb
4. 挂载文件系统
修改/etc/fstab目录,把/dev/sdb 挂载上,注意添加usrquota挂载选项,该选项意为支持用户配额
1. UUID=fa2f12ad-6195-47fe-8792-a8a9000cd44c / ext4 defaults 1 1
2. UUID=cd3afad0-4731-442d-8fc2-d9ae95f1a1cc /boot ext4 defaults 1 2
3. UUID=6afc5ea4-27c7-4d52-bd0f-ca410a2da379 /home ext4 defaults 1 2
4. UUID=daaff10f-aa8b-43d8-bc06-e4b82a905886 /mnt/sdb ext4 usrquota 0 0
使用mount –a 让挂载生效,使用df –h 命令查看是否生效
1. [root@linuxidc-pc ~]#df -h
2. Filesystem Size Used Avail Use% Mounted on
3. /dev/sda6 166G 3.6G 154G 3% /
4. tmpfs 491M 72K 491M 1% /dev/shm
5. /dev/sda1 190M 34M 147M 19% /boot
6. /dev/sda2 20G 44M 19G 1% /data
7. /dev/sda3 9.8G 130M 9.1G 2% /home
8. /dev/sdb 20G 44M 19G 1% /mnt/sdb
//第8行显示 /dev/sdb文件系统已挂载在/mnt/sdb目录上
5. 对/mnt/sdb设置配置配额,终于快接近尾声了,-> ->
初始化配额数据库
1. [root@linuxidc-pc ~]#quotacheck /mnt/sdb/
查看数据库是否生成成功,是否生成aquota.user文件
1. [root@linuxidc-pc sdb]#ls /mnt/sdb/
2. aquota.user lost+found
编辑配置数据库
设置linuxidc的配置配额
1. [root@linuxidc-pc sdb]#edquota linuxidc
1. Disk quotas for user linuxidc (uid 500):
2. Filesystem blocks soft hard inodes soft hard
3. /dev/sdb 0 50000 60000 0 30 40
# 设置:使用block数目到达50000kb时,发送警告,到达60000kb时,禁止添加内容
# 同样,当inode使用数目达到30,发送警告,达到40,禁止新建文件
Filesystem: 文件系统
blocks:已使用的块大小,以kb为单位
inode:已使用的inode个数
soft:块设备(或inode)使用数目,预警额度
hard: 块设备(或inode)使用数目,禁止额度
开启配置限额
1. [root@linuxidc-pc sdb]#quotaon /dev/sdb
测试
在/mnt/sdb/目录下创建linuxidc_f/目录,且属主为linuxidc,切换到linuxidc用户
1. [linuxidc@linuxidc-pc sdb]$pwd # 查看当前目录
2. /mnt/sdb
3. [linuxidc@linuxidc-pc sdb]$whoami # 查看当前用户,必须是配置配额设定的用户
4. linuxidc
5. [linuxidc@linuxidc-pc sdb]$ll
6. # 查看linuxidc用户可以使用的目录,确保linuxidc可以在该目录或其子目录中写入数据
7. total 28
8. -rw------- 1 root root 7168 Apr 17 17:43 aquota.user
9. drwx------ 2 root root 16384 Apr 17 17:07 lost+found
10. drwxr-xr-x 2 linuxidc linuxidc 4096 Apr 17 18:05 linuxidc_f # 该目录属主为linuxidc
11. [linuxidc@linuxidc-pc sdb]$cd linuxidc_f/
使用edquota USER 可以查看、设置用户USER的配额限度和使用进度
1. [linuxidc@linuxidc-pc linuxidc_f]$edquota linuxidc
查看结果
1. Disk quotas for user linuxidc (uid 500):
2. Filesystem blocks soft hard inodes soft hard