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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM磁碟組空間不足ASM
- 有效管理 ASM 磁碟組空間ASM
- Linux 核心空間與使用者空間Linux
- ORACLE ASM磁碟組空間溢位OracleASM
- 給Oracle BIGFILE表空間增加磁碟(通用的LINUX增加磁碟空間方案)OracleLinux
- MySQL 可以壓縮或回收磁碟空間嗎MySql
- 恢復表空間到不同的ASM磁碟組ASM
- Linux 檢視磁碟空間大小Linux
- linux 獲取磁碟空間大小Linux
- linux 下監控磁碟空間Linux
- linux記憶體管理--使用者空間和核心空間Linux記憶體
- 如何在 Linux 上為特定的使用者或使用者組啟用或禁用 SSH?Linux
- linux檢視剩餘磁碟空間Linux
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker
- 檢視asm磁碟組剩餘空間的正確方法ASM
- Linux使用者空間記憶體管理Linux記憶體
- Linux 磁碟掛載和swap空間管理Linux
- Linux發郵件磁碟空間監控Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- 五個 Linux 下使用者空間的除錯工具Linux除錯
- ASM磁碟空間的檢視ASM
- Linux檢視磁碟目錄記憶體空間使用情況Linux記憶體
- Shell磁碟空間和表空間告警程式
- Oracle 使用者對錶空間配額quota說明Oracle
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- 使用者空間與核心的介面
- Linux磁碟空間佔滿問題快速排雷Linux
- 學習下Linux 如何檢視磁碟空間Linux
- 為Linux虛擬機器增加磁碟空間Linux虛擬機
- VMware下LINUX的虛擬機器增加磁碟空間Linux虛擬機
- 如何解決 Linux 中“磁碟空間不足”的問題Linux
- 使用命令擴充套件vmdk磁碟空間套件
- 檢視磁碟使用空間和檔案大小
- 檢視系統中磁碟(加磁碟陣列)空間的使用情況陣列
- Linux 磁碟的組成Linux
- Linux的使用者和使用者組管理Linux
- Oracle的表空間、使用者和使用者授權Oracle
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10