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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...