Linux磁盘分配的定额quota,磁盘分配的定额quota

作者: 韦德国际1946  发布:2019-05-28

由此quota实行磁盘分配的定额,能够决定使用者对磁盘空间和文件的支配,我们以多个实例作为验证,对2个使用者user0壹、user0贰分别张开磁盘使用空间和创办理文件件的范围。
第一,创造贰个新的分区,将/tmp挂载在新的分区。
#fdisk /dev/hda
创设后实践:
#partprobe
双重写分区表
#mkfs –t ext三 /dev/hda7 格式化分区
#mount /dev/hda7 /tmp 将/tmp挂载到hda7分区
修改分区表
#vi /etc/fstab增加usrquota,grpquota
/dev/hda7 /tmp ext3 defaults, usrquota,grpquota 0 0
成立使用者
#useradd user01
#useradd user02
#cd /tmp
Linux磁盘分配的定额quota,磁盘分配的定额quota。#mount –o remount /tmp
#quotacheck –cvug /tmp
#quotaon –vug /tmp 开启quota
Quota会在/tmp目录下自行创立quota.user quota.group
对使用者user0一进行磁盘空间使用范围
#edquota –u user0一 修改quota配置文件
Block limits File limits
User used soft hard timeleft used soft hard timeleft
userq -- 0 5000 8000 0 0 0
Block limits是对磁盘空间使用的限量,以字节为单位,soft是指软限制,hard是指硬限制,如例,soft限制为5MB,hard限制为八MB,当使用者user0一使用空间当先5MB时,系统会进展提醒,但能够继续接纳空间,而当使用者user0一使用空间达到8MB时,就能够限制使用者user0壹继续应用/tmp空间
咱俩得以拓展一下测试,手动成立绝对大的文件:
#dd if/dev/zero of=user01file bs=1M count=4 将开创成功
#dd if/dev/zero of=user0一file bs=1M count=陆 将创产生功,但会有提示
#dd if/dev/zero of=user01file bs=1M count=九 将创建战败,超过hard限制
对使用者user0二进行创办理文件件使用范围
#edquota –u user0二 修改quota配置文件
Block limits File limits
User used soft hard timeleft used soft hard timeleft
userq -- 0 0 0 0 50 80
File limits是对使用者创建文件的限量,soft和hard同上是软限制和硬限制,分别是50、80,当使用者user02成立文件超越伍拾二个时,系统会开始展览提示,但还可以够承袭开创文件,而当使用者user02创制文件超越七十几个公文时,就能够限制使用者user0二继续开创文件,但要注意,因为使用者user0贰是在/tmp目录下进展了磁盘分配的定额限制,所以/tmp目录会算做一个文件,所以user0二最四只好创建710五个文本。
咱俩得以拓展一下测试,手动创设文件:
#for i in $(seq 1 60);do echo 「user02file$i」;touch user02file$i;done
制造56个公文,此时quota会张开提醒,而当赶上七十七个文件的时候,quota就能够限制使用者user02继续创建文件
#edquota –t
能够设置timeleft的值,在这里我们都设定为2秒钟,重复上边的事例,使用者user02创设57个文件,此时会冒出quota的提示,但还是可以够创立文件,但当大家拭目以俟二秒钟后,你会发觉,user0二已经不能够再进行创办理文件件了,这里就是timeleft的效果,便是当你超越soft限制时,设定有效的时日。
任何有关命令
#repquota 重载quota设置
#quota –v 察看quota设置
#quota on/off quota开启/关闭
这么大家就可以对使用者实行相应的限定了。

Linux磁盘分配的定额quota

磁盘配额

磁盘分配的定额正是管理员可以为用户所能使用的磁盘空间举办分配的定额限制的二个效果。他得以经过用户和组开始展览分配的定额管理的,对用户管理是依据属主来判别的,针对组是依赖文件属组来判定的。

磁盘分配的定额

图片 1

 

贯彻步骤

  1. 加载磁盘分配的定额成效:
    磁盘分配的定额功效在局部系统上不是私下认可开启的,供给到/etc/fstab下增添挂载选项去加载,内容如下:
UUID=96b500b7-133d-4a57-8f4a-1149bcd6f302  /app  ext4  defaults,usrquota,grpquota 0 0  #增加defaults后的两个选项,usrquota表示启用用户配额,grpquota表示启用组配额

然后mount -o remount /app再度挂载,并查阅,如下:

[root@feng ~]# mount -o remount /app
[root@feng ~]# mount | grep "/app"
/dev/sdb1 on /app type ext4 (rw,usrquota,grpquota)
  1. 转变磁盘分配的定额数据库
    用quotacheck -cug命令来生成数据库,选项c为开创,u为用户分配的定额,g为组分配的定额:
[root@feng app]# quotacheck -cug /app #生成数据库
[root@feng app]# ls
aquota.group  aquota.user  lost found  #aquota.user为用户配额数据库,aquotagroup为组配额数据库

注意:如果这一步提醒权限拒绝了,难点或然为selinux拒绝,尝试修改selinux战术。

  1. 拉开分配的定额成效
    用quotaon命令来展开
[root@feng app]# quotaon -p /app  #查看quota状态
group quota on /app (/dev/sdb1) is off
user quota on /app (/dev/sdb1) is off
[root@feng app]# quotaon /app  #开启
[root@feng app]# quotaon -p /app
group quota on /app (/dev/sdb1) is on  #成功
user quota on /app (/dev/sdb1) is on
  1. 安装磁盘配额
    办法有二种:交互式界面包车型大巴edquota命令和非交互式命令seetquota.
    edquota:用edquota feng进入feng用户的分配的定额交互分界面
Disk quotas for user feng (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0       102400     204800        0          0        0        0

blocks呈现的是曾经接纳了略微大小了,遵照块象征,3个块拾24,和分区创设时候的块非亲非故
soft表示软上限,能够当先,然则达到时间定时就无法跨越了,这里给feng用户的软上限为100M
hard表示硬上限,这里给的为200M
inodes表示已经使用的节点号
背后的soft和hard表示文件个数的软乎乎硬上限

保留退出,就成功了,用repquota指令能够查阅:

[root@feng app]# repquota -vs /app
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --    101M       0       0              3     0     0       
feng      --       0    100M    200M              0     0     0   

用setquota命令:

[root@feng app]# setquota -u test1 102400 204800 0 0 /app #设置test1用户配额
[root@feng app]# repquota -vs /app
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --    101M       0       0              3     0     0       
feng      --       0    100M    200M              0     0     0       
test1     --       0    100M    200M              0     0     0       #成功

1 启用磁盘分配的定额

动用Quota能对某壹分区下钦赐用户或用户组实行磁盘限额,Quota通过限制用户的blocks可能inodes起到限额的效劳。 

验证

切换到feng用户意况,并创立文件表明,如下:

[root@feng app]# su - feng  #切换到feng用户下
[feng@feng ~]$ cd /app #到设置配额的/app下
[feng@feng app]$ dd if=/dev/zero of=file1 bs=1M count=201  #创建大小为201M的文件
sdb1: warning, user block quota exceeded.  #提示使用超过配额
sdb1: write failed, user block limit reached.
dd: 正在写入"file1": 超出磁盘限额
...
[feng@feng app]$ ll -h file1  #创建出来文件为正好200M
-rw-rw-r--. 1 feng feng 200M 6月  18 10:57 file1

配额成功。

先是创造新的分区 /dev/sd伍,并成立文件系统。

 

[root@local ~]# mkfs.ext4 /dev/sda5

系统景况:Ubuntu 1贰.04 Server 

由于xfs 不磁盘配额能得逞,这里使用ext四.

 

然后把/dev/sda四分区挂载到 /home

壹、安装磁盘分配的定额工具quota 

[root@local ~]# mount /dev/sda5 /home

Java代码  

[root@local ~]# blkid /dev/sda5

apt-get install quota  

/dev/sda5: UUID="8879cf63-99a5-43bb-9bfe-de303afb0799" TYPE="ext4"

 

修改 /etc/fstab 文件

二、修改文件 /etc/fstab ,使得文件系统协助 quota : 

[root@local ~]# vim /etc/fstab

Java代码  

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1

vi /etc/fstab(添加usrquota,grpquota参数)  

UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2

# / was on /dev/sda1 during installation  

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0

UUID=2deaaf71-4d69-4d12-832f-ff52780df42f / ext4  errors=remount-ro,usrquota,grpquota 0  1     

UUID=8879cf63-99a5-43bb-9bfe-de303afb0799 /home ext4 defaults,usrquota,grpquota 0 0

 

usrquota为启用磁盘的用户磁盘分配的定额功用,grpquota为启用磁盘的组磁盘分配的定额功能。

叁、重新挂载 / ,使修改生效: 

[root@centos7 ~]# mount –a /home/

本文由韦德国际1946发布于韦德国际1946,转载请注明出处:Linux磁盘分配的定额quota,磁盘分配的定额quota

关键词: Linux 日记本 伟德国际 LINUX学生会 Liunx