2019年5月17日 星期五

memo for quota setup on Ubuntu/Linux

Ubuntu 設定帳號的硬碟配額方法

############# 一次性安裝及設定指令 =======================
# 安裝 quota 配額套件

$ sudo apt install quota

# 修改檔案系統表 fstab,針對套用配額的掛載點,加上usrquota, grpquota

$ sudo vi /etc/fstab
UUID=xxxx /home ext4 defaults,usrquota,grpquota 0 2

$ sudo mount -o remount /home

$ grep /home /etc/mtab
/dev/sdb1 /home ext4 rw,relatime,quota,usrquota,grpquota,data-ordered 0 0


# 產生權限設定檔
$ sudo quotacheck -cug /home
$ sudo quotacheck -ugvmca
$ ls /home

# 啟用配額管制
$ sudo quotaon -a
$ sudo quotaon -ap

# 修改配額超用免責期,預設為資料區塊數及索引區塊數皆享有7日超過免責期
$ sudo edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem    Block grace period   Inode grace period
  /dev/sdxy       7days                7days

############ 經常性檢視及設定用戶配額指令 ###################
# 修改user1用戶的資料/索引區塊的軟/硬配額
#   資料區塊用於存放檔案內容,blocks顯示目前資料區塊用量
#   索引區塊用於存放目錄內容,inodes顯示目前索引區塊用量
#   軟(soft)配額可以超過,但超過將進入寬限期
#   硬(hard)配額不可超過
#   寬限期(grace)預設7天,超過後硬碟無法新增檔案,直到刪除用量,降到軟配額以下
$ sudo edquota -u user1
Disk quotas for user user1 (uid xxx):
  Filesystem   blocks  soft hard inodes soft hard 
  /dev/sdxy    yyyy      0     0  zzzz    0     0

# 將user1用戶的配額設定套用到user2,user3
$ sudo edquota -p user1 user2 user3

# 列出user1,user2用戶的配額設定
$ sudo quota user1 user2 ...

# 列出所有用戶的配額設定
$ sudo repquota -avus
*** report for user quotas on device /dev/sdxy
Block grace time: 7days: Inode grace time: 7days

                 Space limits          File limits
User       used  soft  hard grace   used soft hard grace
--------------------------------------------------------
root  --  1088k   0k   0k            188  0  0 
.....

沒有留言: