首頁 > 軟體

Ubuntu系統給磁碟配額(Quota)

2020-06-16 17:21:19

需求:Ubuntu系統給U盤進行磁碟配額,不同使用者不同的使用容量

第一步:安裝quota命令

sudo apt-get install quota

第二步:為U盤進行分割區,全部容量分為一個分割區

sudo fdisk /dev/sdb

n->p->Enter->Enter->Enter->w

第三步:格式化分割區(ext3)

sudo mkfs.ext3 /dev/sdb1

要求輸入資訊,Enter(回車)就行

第四步:掛載分割區/dev/sdb1

sudo mkdir /mnt/quotadir

sudo mount /dev/sdb1 /mnt/quotadir/

mount | grep sdb1

第五步:為此目錄進行配額的許可權

sudo mount -o remount,usrquota,grpquota /mnt/quotadir/

mount | grep sdb1

第六步:建立quota記錄檔案,quotacheck掃描就行啦

sudo quotacheck -avug

第七步:quota服務的開啟和關閉

開啟:sudo quotaon -vug /mnt/quotadir/

關閉: sudo quotaoff -vug /mnt/quotadir/

第八步:建立兩個使用者同群組進行,後續為這兩個使用者進行空間配額

sudo groupadd quotagroup

cat /etc/group | grep quotagroup

sudo useradd -g quotagroup quotauser1

sudo useradd -g quotagroup quotauser2

cat /etc/passwd | grep quota

第九步:為指定使用者或群組分配限額

為quotauser1分配250M限額,不能超過300M:sudo edquota -u quotauser1

為quotauser2分配250M限額,不能超過300M:sudo edquota -u quotauser2

第二個使用者同理,自行編寫

為quotagroup群組分配500M限額,不能超過600M:sudo edquota -g quotagroup

設定寬限時間14天:sudo edquota -t

第十步:顯示使用者或者群組的限額現象

顯示使用者配額:sudo quota -uvs quotauser1 quotauser2

顯示群組配額:sudo quota -gvs quotagroup

第十一步:顯示檔案系統的配額資訊

顯示使用者:sudo repquota -auvs

顯示群組:sudo repquota -agvs

第十二步:測試是否有效

切換使用者:sudo su quotauser1

建立一個大檔案:dd if=/dev/zero of=bigfile bs=1M count=270

切換回主使用者檢視:sudo repquota -auvs

當再次寫入時,會報錯,只能寫入上限值大小的容量


IT145.com E-mail:sddin#qq.com