認識配置配額系統 :為控制用戶使用的空間的大小,在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
本文介紹了一個短小精悍的實驗,主要說明了對/home目錄單獨分區并實現磁盤配額的詳細過程,內容總結的很詳細,排版也很好,加油!