Linux:quota磁碟配額設置

来源:https://www.cnblogs.com/yanlzy/archive/2019/11/16/11870884.html
-Advertisement-
Play Games

磁碟配額的概念 quota 磁碟配額功能只在指定的文件系統(分區)內有效,未設置配額的文件系統不受限制。 quota 針對指定的用戶賬號、組賬號進行限制,其他用戶或組不受影響。 磁碟配額可以進行兩方面的限制: 磁碟容量 文件數量 磁碟容量:限制用戶能夠使用的磁碟數據塊(block)大小,也就是限制磁 ...


磁碟配額的概念

quota 磁碟配額功能只在指定的文件系統(分區)內有效,未設置配額的文件系統不受限制。
quota 針對指定的用戶賬號、組賬號進行限制,其他用戶或組不受影響。
磁碟配額可以進行兩方面的限制:
磁碟容量
文件數量
磁碟容量:限制用戶能夠使用的磁碟數據塊(block)大小,也就是限制磁碟空間大小, 預設單位為 KB。
文件數量:限制用戶能夠擁有的文件個數。
磁碟配額的限制方法分為軟限制和硬限制兩種。
軟限制:指設定一個軟性的配額數值(如 500MB 磁碟空間、200 個文件) ,在固定的寬限期(默 認為 7 天)內允許暫時超過這個限制,但系統會給出警告信息。
硬限制:指設定一個硬性的配額數值(如 1GB 磁碟空間、500 個文件) ,而且絕對禁止用戶超 過該限值。硬限制的配額值應大於相應的軟限制值,否則軟限制值將失效。
舉例:
軟體限製為:2G
硬限製為:1G

設置磁碟配額

啟用quota磁碟配額
# 首先要通過修改配置文件“/etc/fstab”的方式啟用 quota 磁碟配額。 
[root@localhost var]# vim /etc/fstab 
/dev/sdb1 /data ext4 defaults,usrquota,grpquota 0 0
# 將該文件系統重新掛載 
[root@localhost ~]# mount -o remount /data
# 執行 mount 命令查看已經掛載的文件系統,檢查是否已經啟用了 usrquota 和 grpquota 功能 
[root@localhost ~]# mount | grep sdb1 /dev/sdb1 on /data type ext4 (rw,usrquota,grpquota)
生成配額文件
# quotacheck 命令可以對文件系統進行磁碟配額檢測,發現哪些文件系統啟用了 磁碟配額功能
併在這些文件系統中生成配額文件 aquota.user 和 aquota.group。 
[root@localhost ~]# quotacheck -cvug /data 

相關選項的作用:
-c,創建配額文件。 
-v,顯示詳細信息。 
-u,檢查用戶配額信息,創建 aquota.user 文件。 
-g,檢查組配額信息,創建 aquota.group 文件。

# 將 SELinux 設為許可模式 
[root@localhost ~]# setenforce 0 
# 再次執行 quotacheck 命令
[root@localhost ~]# quotacheck -cvug /data
# 查看生成的配額文件 
[root@localhost ~]# ls /data 
aquota.group aquota.user lost+found 
編輯用戶的配額設置
# 使用 edquota 命令結合“-u”、 “-g”選項可用於編輯用戶或組的配額設置。 
# 創建 financial 組,創建用戶 jerry,將 financial 指定為 jerry 的基本組。 
[root@localhost ~]# edquota -u jerry  //設置用戶 jerry 的磁碟配額
# Filesystem:表示本行配置對應的文件系統(分區),即配額的作用範圍。 
# blocks:表示當前已使用的磁碟容量,預設單位為 KB。該值由 edquota 程式自動計算生成。 
# soft:第 3 列中的 soft 對應為磁碟容量的軟限制數值,預設單位為 KB;
# 第 6 列中的 soft 對應為文件數量的軟限制數值位為個。 
# hard:第 4 列中的 hard 對應為磁碟容量的硬限制數值,預設單位為 KB;
# 預設單 第 7 列中的 hard 對應為文件數量的硬限制數值,預設單位為個;
# inodes:表示當前已擁有的文件數量。該值由 edquota 程式自動計算生成。 
編輯組的配額設置
# 設置 financial 組的磁碟配額
[root@localhost ~]# edquota -g financial

# 配額設置僅對基本組生效。如用戶 jerry 所屬的基本組是“financial”,所屬的附加組是“technology”
# 那麼只有針對“financial”組設置的配額才對 jerry 有效,而針對“technology”組設置的配額則對 jerry 沒有限制。
激活磁碟配額
# 激活“/data”文件系統的用戶、組配額 
[root@localhost ~]# quotaon -ugv /data
/dev/sdb1 [/data]: group quotas turned on 
/dev/sdb1 [/data]: user quotas turned on 
# 相關選項的作用: 
    -u,激活用戶磁碟配額。 
    -g,激活組磁碟配額。 
    -v,顯示詳細信息。 
驗證並查看磁碟配額
# 下麵使用受配額限制的用戶帳號(jerry)登錄 Linux 系統
# 並嚮應用了配額的文件系統進行複製文件等寫操作,測試所設置磁碟配額項是否有效
# 為了方便測試,將 用戶 jery 的基本組設為 financial,對用戶和組的磁碟配額功能一併進行測試。 
# 用 dd 命令生成指定大小的測試文件 

# 從設備文件/dev/zero 中複製數據到/home/jerry/test 文件,讀取 210 個大小為 1MB 的數據塊
[root@localhost ~]# dd if=/dev/zero of=/mnt/data bs=1KB count=120 
記錄了 210+0 的讀入 
記錄了 210+0 的寫出 
220200960 位元組(220 MB)已複製,13.3504 秒,16.5 MB/秒 
    
[root@localhost ~]# ll -h /home/jerry 
總用量 211M -rw-r--r--. 1 root root 210M 11 月 6 10:49 test
    
# 開放 data/的寫入許可權 
[root@localhost ~]#chmod 777 /data

# 查看用戶或分區的配額使用情況 
# 使用 quota 命令結合“-u” 、“-g”選項分別查看指定用戶和組的配額使用情況。
# 執行 repquota /data 查看/data 文件系統的配額使用情況報告
關閉磁碟配額

利用 quotaoff -vug 命令關閉磁碟配額

總結:

通過 quota 磁碟配額可以方便地對單個用戶或用戶組的可用磁碟空間進行限制,使磁碟管理工作具有 更大的靈活性。

在生產環境中具體應用時還應註意,quota 是以每一個使用者,每一個文件系統為基礎的,它不能跨 文件系統對用戶做出瞭如指掌,如果使用者可能在超過一個以上的系統中建立文件,那麼必須在每一個文 件系統上分別設定 quota 配額。

另外,由於 root 用戶在 Linux 環境中具有至高無上的許可權,所以無法對 root 用戶設置配額。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • bash:$'\r': command not found 造成這個問題的原因是Windows環境下換行的“\r”到了Linux環境下不能夠識別了,因為Linux環境下預設的換行符為“\n”,我們只需要把文件轉成unix就好。使用 dos2unix 工具實現該轉換。 # 1.安裝 dos2unix ...
  • 最近要嘗試探究一下alluxio相關的知識,本博客進行對alluxio的安裝過程進行備忘: 單例安裝過程: https://docs.alluxio.io/os/user/stable/cn/contributor/Contributor-Getting-Started.html (開發者指南) h ...
  • LVM的概念 LVM 可以實現對磁碟的動態管理,在磁碟不用重新分區的情況下動態調整文件系統的大 小,利用 LVM 管理的文件系統可以跨越磁碟。 “/boot”分區用於存放系統引導文件,不能應 用 LVM 機制。 物理捲 PV,經過處理後的磁碟分區。 捲組 VG,由一個或多個物理捲組成,類似於非 LV ...
  • 3.用戶管理 終端命令 提示: 創建用戶/刪除用戶/修改其他用戶密碼 的終端命令都需要通過 執行 3.1創建用戶/修改密碼/刪除用戶 序號|命令|作用|說明 | | | 01|useradd m g 組 新建用戶名|添加新用戶| m自動建立用戶家目錄 g 指定用戶所在的組,否則會建立一個和同名的組 ...
  • 2 組管理 終端命令 提示:創建組/刪除組的終端命令都需要通過sudo執行 序號命令作用 01 groupadd 組名 添加組 02 groupdel 組名 刪除組 03 cat/etc/group 確認組信息 04 chgrp -R 組名 文件/目錄名 修改文件/目錄的所屬組 提示: 組信息保存在 ...
  • 一 Nginx代理實現kube-apiserver高可用 1.1 Nginx實現高可用 基於 nginx 代理的 kube-apiserver 高可用方案。 控制節點的 kube-controller-manager、kube-scheduler 是多實例部署,所以只要有一個實例正常,就可以保證高可 ...
  • 1 用戶許可權相關命令 目標 用戶和許可權的基本概念 用戶管理終端命令 組管理終端命令 01. 用戶和許可權的基本概念 1.1 基本概念 用戶是Linux系統工作中重要的一環,用戶管理包括用戶與組管理 在Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須有一個賬號,並且對於 不同的系統資源擁有 ...
  • 03.遠程登錄和複製文件 序號|命令|對應英文|作用 | | | 01|ssh 用戶名@ip|secure shell|關機/重啟 02|scp 用戶名@ip:用戶名或路徑 用戶名@ip:文件名或路徑|secure copy|遠程複製文件 3.1 ssh 基礎(重點) 在Linux中SSH是非常常用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...