文件系统管理_设定文件系统的配额

认识配置配额系统 :为控制用户使用的空间的大小,在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

(0)
GYFGYF
上一篇 2017-04-24
下一篇 2017-04-25

相关推荐

  • Linux基础知识(三)

    1、列出当前系统上所有已经登录的用户的用户名(多次登录的用户,只显示一次即可) [root@bogon ~]# w |grep -E ".*(pts|tty).*"|awk '{print $1}'|uniq 2、列出最后登录到当前系统的用户的相关信息 [root@bogon ~]# last -aF 3、取出当前系统…

    Linux干货 2016-10-09
  • 网络基础知识札记

    Linux网络属性管理(1)     Bell(AT&T), PARC(Xerox)        以太网     计算机网络:共享底层通信信道         CSMA/CD算法      &nbsp…

    Linux干货 2016-09-06
  • Linux上实现rsyslog+mysql+loganalyz进行日志收集

    在我们的运维工作中,常常会对系统上的日志进行收集,手动管理少量的几台服务器的日志收集没有太大难度,但是企业当中批量的管理成千上万台服务器的时候,这时候想一台台的收集日志未免太浪费时间了,这时候我们需要一个批量管理日志的系统来解决这一难题,今天我给大家带来的使用 1、syslog介绍       &n…

    Linux干货 2016-10-24
  • 2016/08/07:文本处理工具及正则表达式

      在本次课程中,本以为和前面的内容难度差不多,内心毫无提防,但在做随堂练习的时候,被惨虐,不由得使我想起了高三时候拿到一张数学单元练习题,一道题也不会做的那种感觉,无助,彷徨,不甘。到了晚上总结了一下,还是有缘由可寻的。直接原因就是前面知识记得不牢固,也并未完全理解是和意思,尤其是tr命令,适用于何处,没按照5W1H方法来进行总结学习,导致应用的…

    Linux干货 2016-08-07
  • 马哥教育网络19期+第十八周课程练习

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; LNMP的安装过程不再赘述. # yum install -y memcached # cat /etc/sysconfig/memcached  PORT="11211" &nbsp…

    Linux干货 2016-09-19
  • Linux哲学思想

    一切皆文件(硬件设备亦如此); 由众多目的单一的小程序组成,一个程序只做一件事,并且要好; 组合小程序完成复杂任务; 尽可能避免跟用户交互; 使用文本文件保存配置信息; 提供机制,而非策略。 Linux作为自由软件(GNU),同时也遵循自由软件的思想: 自由使用 自由学习和修改 自由分发 自由创建衍生版

    Linux干货 2016-10-31

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:37

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