溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

CentOS中quota的示例分析

發(fā)布時(shí)間:2021-07-19 12:37:40 來(lái)源:億速云 閱讀:226 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章主要為大家展示了“CentOS中quota的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“CentOS中quota的示例分析”這篇文章吧。

1 理論基礎(chǔ)

1.1 Quota的概念

Quota即限額的意思,用來(lái)限制用戶(hù)、組、文件夾的空間使用量。

1.2 用途范例

- web服務(wù)器控制站點(diǎn)可用空間大小

- mail服務(wù)器控制用戶(hù)可用空間大小

- file服務(wù)器控制用戶(hù)可用空間大小

1.3 限制模式

- 根據(jù)用戶(hù)(UID)控制每個(gè)用戶(hù)的可用空間大小

- 根據(jù)組(GID)控制每個(gè)組的可用空間大小

- 根據(jù)目錄(directory,project)控制每個(gè)目錄的可用空間大小(xfs可用project模式)

1.4 使用條件

- EXT格式只能對(duì)文件系統(tǒng)進(jìn)行限制,xfs可用對(duì)project進(jìn)行限制

- 內(nèi)核需要預(yù)開(kāi)啟對(duì)Quota支持

- Quota限制只對(duì)非管理員有效

- 默認(rèn)只開(kāi)啟對(duì)/home使用Quota,其他需要配置SELinux

1.5 限制的可配置對(duì)象

- 根據(jù)用戶(hù)(User)、組(Group)、特定目錄(project)

- 容量限制或文件數(shù)量限制(block/inode)

- 限制值soft(超過(guò)空間用量給予警告和寬限時(shí)間)和hard(超過(guò)空間用量則剝奪用戶(hù)使用權(quán))

- 寬限時(shí)間(grace time),空間用量超出soft限定而未達(dá)到hard限定給予的處理時(shí)限(超出時(shí)限soft值變成hard值)

2 實(shí)際操作

2.1 配置前準(zhǔn)備

2.1.1 建立用戶(hù)組

groupadd gp1

2.1.2 添加組成員

useradd -g gp1 user1

echo "pwd1" | passwd --stdin user1

useradd -g gp1 user2

echo "pwd1" | passwd --stdin user2

2.1.2 創(chuàng)建用戶(hù)目錄并變更所有組

mkdir /home/gp1

chgrp gp1 /home/gp1

chmod 2770 /home/gp1

2.1.2 檢查文件系統(tǒng)類(lèi)型

df -hT /home

顯示如下:

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/centos-home xfs 5.0G 67M 5.0G 2% /home

2.2 啟用文件系統(tǒng)的quota功能

2.2.1 編輯fstab

vim /etc/fstab

修改內(nèi)容如下:

/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0

注,類(lèi)型如下:

- 根據(jù)用戶(hù)(uquota/usrquota/quota)

- 根據(jù)組(gquota/grpquota)

- 根據(jù)目錄(pquota/prjquota)(不能與grpquota同時(shí)設(shè)定)

2.2.2 卸載并重新掛載

umount /home

mount -a

2.2.3 檢查

mount | grep home

顯示如下:

/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

2.3 查閱Quota信息

2.3.1 命令格式

xfs_quota -x -c "子命令" [掛載點(diǎn)]

選項(xiàng):

-x :專(zhuān)家模式,使用-x才能使用-c

-c :子命令選項(xiàng)

子命令:

print :列出當(dāng)前系統(tǒng)參數(shù)等

df :類(lèi)似于df,選項(xiàng)有-b (block) -i (inode) -h (加上單位)等

report:列出quota項(xiàng)目,包含-ugr (user/group/project)和-bi等

state :列出當(dāng)前支持quota文件系統(tǒng)信息和相關(guān)的啟動(dòng)項(xiàng)

2.3.2 查詢(xún)支持Quota的分區(qū)

xfs_quota -x -c "print"

2.3.3 查詢(xún)Quota目錄的使用情況

xfs_quota -x -c "df -h" /hom

2.3.4 顯示用戶(hù)的Quota的限制信息

xfs_quota -x -c "report -ubih" /home

注,顯示項(xiàng)目加參數(shù)“-u”

2.4 配置限制

2.4.1 命令格式:

xfs_quota -x -c "limit [-ug] b[soft|hard]=N i[soft|hard]=N name"

xfs_quota -x -c "timer [-ug] [-bir] Ndays"

選項(xiàng):

limit :限制的對(duì)象,包括user/group/project

bsoft/bhard : block的soft/hard限制值

isoft/ihard : inode的soft/hard限制值

name : 用戶(hù)和組的名稱(chēng)

timer :寬限時(shí)間(grace time)

2.4.2 根據(jù)用戶(hù)和塊大小限制

xfs_quota -x -c "limit -u bsoft=250M bhard=300M user1" /home

xfs_quota -x -c "limit -u bsoft=250M bhard=300M user2" /home

檢查配置:

xfs_quota -x -c "report -ubih" /home

2.4.3 根據(jù)組和塊大小限制

xfs_quota -x -c "limit -g bsoft=950M bhard=1G gp1" /home

檢查配置:

xfs_quota -x -c "report -gbih" /home

2.4.5 配置寬限時(shí)間

xfs_quota -x -c "timer -ug -b 14days" /home

驗(yàn)證配置:

xfs_quota -x -c "state" /home

2.4.6 驗(yàn)證Quta

su - user1

dd if=/dev/zero of=123.img bs=1M count=310

ll -h

exit

xfs_quota -x -c "report -ubh" /home

2.5 根據(jù)project限制

2.5.1 修改fstab

vim /etc/fstab

2.5.2 卸載掛載并重新掛載

umount /home

mount -a

2.5.3 檢查取消

xfs_quota -x -c "state"

2.5.4 創(chuàng)建專(zhuān)案存儲(chǔ)位置

mkdir /home/proj01

2.5.5 指定項(xiàng)目識(shí)別號(hào)

echo "01:/home/proj01" >> /etc/projects

2.5.6 指定項(xiàng)目名稱(chēng)并關(guān)聯(lián)項(xiàng)目識(shí)別號(hào)

echo "proj01:01" >> /etc/projid

2.5.7 初始化項(xiàng)目名稱(chēng)

xfs_quota -x -c "project -s proj01"

檢查配置:

xfs_quota -x -c "print " /home

xfs_quota -x -c "report -pbih " /home

2.5.8 根據(jù)塊大小配置限制

xfs_quota -x -c "limit -p bsoft=450M bhard=500M proj01" /home

檢查配置:

xfs_quota -x -c "report -pbih " /home

2.5.9 驗(yàn)證配置

dd if=/dev/zero of=/home/myquota/123.img bs=1M count=510

2.6 Quota的管理

2.6.1 臨時(shí)禁用Quota限制

xfs_quota -x -c "disable -up" /home

檢查禁用:

xfs_quota -x -c "state" /home

驗(yàn)證禁用:

dd if=/dev/zero of=/home/user1/123.img bs=1M count=520

查閱Quota狀態(tài):

xfs_quota -x -c "report -pbh" /home

清理測(cè)試文件:

rm -rf /home/user1/123.img

2.6.2 臨時(shí)啟動(dòng)Quota限制

xfs_quota -x -c "enable -up" /home

檢驗(yàn)啟動(dòng):

dd if=/dev/zero of=/home/user1/123.img bs=1M count=520

2.6.3 完全關(guān)閉Quota限制

xfs_quota -x -c "off -up" /home

測(cè)試關(guān)閉:

xfs_quota -x -c "enable -up" /home

恢復(fù)關(guān)閉:

umount /home; mount -a

2.6.4 刪除Quota限制(無(wú)法恢復(fù))

xfs_quota -x -c "off -up" /home

xfs_quota -x -c "remove -p" /home

驗(yàn)證刪除:

xfs_quota -x -c "report -phb" /home

2.7 利用軟連接實(shí)現(xiàn)Quota

1)啟用/home分區(qū)的Quota功能

編輯fstab

vim /etc/fstab

修改內(nèi)容如下:

/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0

2)創(chuàng)建軟連接到Quota分區(qū)

ln -s /home/mail /var/spool/mail

以上是“CentOS中quota的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI