1. 程式人生 > 其它 >【Linux】-CentOS7磁碟配額

【Linux】-CentOS7磁碟配額

Linux磁碟配額

Linux作為一個多使用者的作業系統,實際生活中會發生多人共同使用一個磁碟的情況,,為保一個磁碟的有效利用,必須對磁碟進行限制,磁碟配額(quota)是一個很有用的工具

一、quota的使用限制

對EXT系列檔案系統,quota僅能針對整個檔案系統進行設計,無法對單一的目錄進行磁碟配額;而在xfs的檔案系統中,可以使用quota對目錄進行磁碟配額,因此在進行磁碟配額前,一定要對檔案系統進行檢查。
核心必須支援quota,centos7預設支援quota功能。
只對一般使用者有效,因為root擁有全部的磁碟空間。
若啟用SELinux功能,不是所有的目錄都能設定quota,預設quota僅能對/home進行設定。

二、quota的設定內容(xfs)

分別針對使用者、群組、個別目錄(user,group,project)進行磁碟配額
限制inode和block的用量,既然quota是管理檔案系統的,那麼對inode和block的限制也在情理之中
soft/hard,表示具體限制的數值大小,當磁碟容量達到soft時,系統會發出警告,要求降低至soft值以下,當達到hard時,系統會禁止繼續增加新的檔案。
寬限時間(一般為7天),當某一使用者使用磁碟容量達到soft時,系統會給出一個grace time,若超過這個天數,soft值會變成hard值並禁止該使用者對磁碟增加新的檔案

三、使用quota的案例

①編寫指令碼/app/bin/adduser.sh,建立使用者myquota1,myquota2,myquota3,myquota4,myquota5,密碼都為centos。都位於myquotagrp這個組。這五個使用者有一個共享目錄/app/home/myquota,並且只有myquotagrp這個組的所有成員對這個共享目錄擁有全部許可權,其他人沒有任何許可權。

#!/bin/bash
groupadd myquotagrp
for num in {1..5}
do
useradd -d /app/home/myquota$num -G myquotagrp myquota$num
echo "centos" |passwd --stdin myquota$num
done
mkdir /app/myquota
chgrp myquotagrp /app/myquota
chmod 2770 /app/myquota
mount -t auto /dev/cdrom /mnt/cdrom

xfs_quota -x -c "limit -u bsoft=250M bhard=300M user1" /app
# 對user1使用者的/app 目錄進行配額,軟限制250兆,硬限制300兆。