linux限定使用者或組對磁碟空間的使用
實驗環境
環境:centos7.3 ,一塊磁碟sdb分一個分割槽sdb1。
安裝磁碟配額支援軟體
yum install quota
製作檔案系統,並以支援配額功能的方式掛載檔案系統
mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /tmp mount -o remount,usrquota,grpquota /dev/sdb1
檢視磁碟掛載時是否啟用磁碟配額技術
mount 要想永久掛載(需在配置檔案裡,加入usrquota,grpquota這兩個引數) vim /etc/fstab /dev/sdb1 /tmp ext4 defaults,usrquota,grpquota 0 0
檢測磁碟配額並生成配額檔案(若是出錯,請關閉se
)
quotacheck -cugv /tmp #此命令會在/tmp下生成兩個檔案 #解釋:-c 建立配額檔案,-u (-g) 掃描磁碟空間,計算每個使用者(組)識別碼所佔用的目錄和檔案數,-a 掃描在/etc/fstab檔案裡,有加入quota設定的分割槽,-d 詳細顯示指令執行過程,便於排錯。-R 排除根目錄所在分割槽
使用者和組帳號的配額設定
useradd wsfnk #先建立一個使用者,若有就不用建立了 edquota -u wsfnk #-g 表示 wsfnk組,在類似vim介面,編輯限制大小, Disk quotas for user wsfnk (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 20 50 1 0 0 #對其中各欄位解釋如下: #Filesystem下顯示實現磁碟配額的分割槽; #blocks下為當前已經使用的大小,不用修改; #soft為軟限制,超出後會給出警告,超出的部分預設會儲存7天; #hard為硬限制,不可超越的限制(軟硬限制預設單位都是KB); #後面的兩個相同的soft、hard分別表示分割槽中這個使用者可以建立的檔案數目軟硬限制; #本例中設定,qingsword可以使用/dev/sdb1分割槽的軟限制大小10KB,硬限制20KB,可建立的檔案個數軟限制是3個,硬限制5個; edquota引數 -u :設定使用者的quta,這是預設的引數 -g :設定群組的quota -p 源使用者名稱稱 :將源使用者的quota設定套用到其他使用者或組 -t :設定寬限期限
啟用磁碟配額
quotaon -ugv /tmp
注意:磁碟配額中的blocks,不是fdisk裡看到的blocks,而是表示1k
測試是否限制會生效
寫資料 mkdir /tmp/test chmod 777 /tmp/test 切換使用者wsfnk su wsfnk cd /tmp/test dd if=/dev/zero of=wss.test bs=1k count=500
關閉磁碟配額
#關閉單個磁碟的磁碟配額 quotaoff /sdb1 #關閉所有已經開啟的磁碟配額 quotaoff -a #反之,開啟所有磁碟配額 quotaon -a #如果不再使用磁碟配額,可以將配置檔案也刪除 rm -rf /sdb1/aquota.* #最後刪除/etc/fstab中的自動掛載即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2654107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何解決Linux磁碟空間過大或不足?Linux
- ORACLE ASM磁碟組空間溢位OracleASM
- WSL 回收未使用的磁碟空間
- MySQL 可以壓縮或回收磁碟空間嗎MySql
- linux檢視剩餘磁碟空間Linux
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker
- Linux使用者空間記憶體管理Linux記憶體
- 如何在 Linux 上為特定的使用者或使用者組啟用或禁用 SSH?Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- Linux 磁碟掛載和swap空間管理Linux
- 磁碟空間不足
- Linux磁碟空間佔滿問題快速排雷Linux
- 學習下Linux 如何檢視磁碟空間Linux
- linux建立新分割槽擴充套件磁碟空間Linux套件
- lvm 擴充邏輯卷空間(linux的磁碟擴容)LVMLinux
- Linux系統檢視磁碟可用空間的5個命令Linux
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- Linux程式上下文和中斷上下文核心空間和使用者空間Linux
- 檢視磁碟使用空間和檔案大小
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- C. VMware下LINUX的虛擬機器增加磁碟空間Linux虛擬機
- Centos Linux 清理磁碟佔用空間:/dev/xvda1CentOSLinuxdev
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- 瞭解Linux系統中的Device Mapper機制:使用者空間LinuxdevAPP
- Oracle 擴充磁碟空間Oracle
- Linux UIO機制--使用者空間I / O操作方法LinuxUI
- 【Linux】使用者和使用者組Linux
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 掌握 Linux 使用者組Linux
- linux 使用者組操作Linux
- linux13-使用者,使用者組Linux
- linux使用者使用者組與ACLLinux
- Linux 使用者和使用者組管理Linux
- 檢視佔用磁碟空間的程式
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- ubuntu 擴充套件磁碟空間Ubuntu套件