认识配置配额系统 :为控制用户使用的空间的大小,在linux可以实现对分区的大小控制,控制用户在这个分区内使用空间的大小同时还可以对用户的文件个数实现控制。
在linux系统中其遵循文件分区来实现控制
磁盘的配额只针对单个分区来实现控制,不能对单块磁盘(硬盘)来实现控制的
【搭建试验环境 1】
怎样把某一个文件夹(/home)单独放到(迁移)一个独立的分区中:
思考:
1.怎样将/home文件迁移到新的分区上去
2.在迁移的过程中有用户正在访问该home文件夹【解决方法】
为该系统的用户发送邮件通知提醒用户不要访问该目录
3.在迁移文件的工程中有用户在访问该迁移的文件夹【解决办法】
切换系统为单用户模式:init 1
【单用户将确保系统只有单用户在访问】
解决办法:
1.先备份要迁移到的分区中的文件(/home)中的数据
2.在系统先划分出一个独立的分区【创建的分区要满足该分区的大小不小于/home文件的大小】
fdisk
3.格式化划分的独立分区(创建文件系统)
mkfs.ext4
4.创建一个临时挂载目录
mkdir
5.将独立分区临时挂载到临时挂载目录
mount 临时文件目录 独立分区
6.将/home拷贝到独立分区中
cp -av
7.在确认将home内的数据复制到独立分区中后,删除原根下home内的数据
rm -rf /home/*
8.再确认完成上面步骤下将新的分区挂载到/home目录下【一个分区可以有多个挂载目录名】
mount
9.修改完成后修改系统配置文件/etc/fstab 文件,在该文件写入设备以便于开机挂载该分区
vim /etc/fstab
10.确认新的分区挂载上/home上 取消分区的临时挂载目录
【搭建实验环境 2】
在创建文件夹新的磁盘分区迁移,实现磁盘分区的配额的控制
第一大步骤:为挂载磁盘开启磁盘配额选项
在home下控制每个用户的磁盘配额:
为每个用户划分1G磁盘配额,并在800M的时候报警
1.在配置文件中修改新分区的磁盘的默认选向加磁盘配额的挂载选项:【启用针对用户或组的磁盘配额选项】
在默认选项后加 usrquota 【针对用户磁盘配额选项】
grpquota 【针对组的磁盘配额选项】
2.在更改文件配额在线生效home的文件配置,并查看home的配置是否生效
mount -o rmount /home 【读取home的配置】
mount 【查看修改home的配置是否生效】
3.确认完成后进入到home目录下
cd /home
第二大步骤:创建磁盘配额数据库
【创建用户的磁盘配额】
创建用户的磁盘配额数据库【创建的数据库用来存放对用户设置的磁盘配额信息】
用法:
qoutachenk -c[u,g] /home
qoutachenk【创建磁盘配额数据库】
【在创建用户和组的磁盘配额数据库时,根据我们设置配置文件时添加的默认选项。如果只配置了usrquota选项只填写-cu选项:如果只配置了组的磁盘配额选项只需填写-cg 选项,当同时配置了用户和组的磁盘配额选项就要选用-cug选项】
-c 创建谁的配额数据库
-u 创建用户的磁盘配额数据库
-g 创建组的磁盘配额数据库
-ug 创建用户和组的磁盘配额数据库
**在创建磁盘配额数据时出现Enforcing 字符串是【是由selinux策略引起的错误 】
解决办法:禁用掉selinux 策略
setenforce 0
当出现permissive字符串时表示禁用成功
在创建完查看该创建的文件的文件格式为二进制文件
fille [创建的磁盘配额数据]
**可得出不能直接对二进制文件进行修改,修改需要专用的工具
【创建组的磁盘配额】
1.查看磁盘配额数据库是否被启用
quota -p /home
如果被禁用则需启用磁盘配额数据库
quota /home
2.在系统中创建组
groupadd 【用户组名】
3.把用户添加到组中
4.对用户组创磁盘配额设置文件配额控制
edguota -g 【用户组】
5.临时切换文件的刚才创建的所属组为主组
newgrup 【2中创建的用户组】
**组的配额只看文件所属组是否达到配置,不看所有者
第三大步骤: 启用磁盘配额数据库
1.查看磁盘配额数据库是否被启用
quota -p /home
如果被禁用则需启用磁盘配额数据库
quota /home
2.在启用磁盘配额数据库后设置用户的磁盘配额设置
edquota 【使用磁盘配额的用户】
在设置磁盘配额时其中的配额大小以k为单位
soft 设置文件配的触发报警配额大小
hard 设置配额的最大配额数
indos 表示文件的节点数【可用来控制用户的文件个数(一般不设置)】
第四步:测试
1.在非管理员的用户下测试磁盘配额是否成功
2.测试要确定在用户家目录下测试
3.在达到磁盘配额下查看自己的磁盘配额
quota 查看自己的磁盘配额
【扩展】
修改配置中的文件节点控制配额
quota控制配额文件节点数
为另外的用户设置配额参数可以直接拷贝以设置好的用户配额
edquota -p [参考用户的用户名][要设置的用户用户名]
汇总磁盘配额的显示
repquota /home
实现批量化设置磁盘配额
setquota uaser 警告配额 最大配额 文件个数{0 0}一般不设置写0就可
总结:
磁盘配额只针对文件的所有者有效,与文件存放的位置没有关系。
当用户达到设置的配额将无法在创建保存的文件操作,修改等操作
磁盘配额对管理员用户无作用
当配额文件节点数超出后查看自己的配额值其中的显示的grace代表系统临时存放的最大时间
原创文章,作者:GYF,如若转载,请注明出处:http://www.178linux.com/74167


评论列表(1条)
本文介绍了一个短小精悍的实验,主要说明了对/home目录单独分区并实现磁盘配额的详细过程,内容总结的很详细,排版也很好,加油!