文件系統管理_設定文件系統的配額

認識配置配額系統 :為控制用戶使用的空間的大小,在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.www58058.com/74167

(0)
GYFGYF
上一篇 2017-04-24 22:31
下一篇 2017-04-25 09:09

相關推薦

  • 用戶和組的配置文件

    一.linux上的用戶和組   linux上的用戶:       linux上的用戶即Username/UID分為以下類別:         管理員:root,0    …

    Linux干貨 2016-10-23
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。  cp -rf /etc/skel/  /home/ mv /home/skel /home/tuser1 chmod  -R 700 /home/tuser1 或chmod -R  …

    Linux干貨 2016-12-03
  • 用戶、組及文件相關的一些命令

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1,因為是目錄文件所以要有-r ls -ld /etc/skel chmod 000 -R /home/tuser1 ls -al /home/tuser1/ 2、編輯/…

    2017-07-23
  • SecureCRT 8.0破不了

    各種辦法,各種百度都破不了,ok解決辦法:一用管理員身份運行crt二,注冊機打開,時ptah欄里,把SecureCRT 8.0的安裝路徑拷貝到PATH框

    Linux干貨 2018-05-04
  • gdisk用法

    gdisk用法   gdisk  – Interactive GUID partition table (GPT) manipulator GPT  fdisk (aka gdisk) is a text–mode menu–driven program for creation and ma…

    Linux干貨 2017-04-24
  • 第八周

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Switch…

    Linux干貨 2016-09-19

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:37

    本文介紹了一個短小精悍的實驗,主要說明了對/home目錄單獨分區并實現磁盤配額的詳細過程,內容總結的很詳細,排版也很好,加油!

欧美性久久久久