Linux 磁盤配額

20190130-1
@ 該文章依據(jù)網(wǎng)絡(luò)博客修改变泄,原文出處已無法找到痢甘。僅用于本人服務(wù)器管理赌渣。

一 配額概念

設(shè)置用戶和組配額的分配量對磁盤配額的限制一般是從一個用戶占用磁盤大小和所有文件的數(shù)量兩個方面來進行的。設(shè)置磁盤配額時所袁,“某用戶在系統(tǒng)中共計只能使用50MB磁盤空間”鸯屿,這樣的限制要求是無法實現(xiàn)的澈吨;只能設(shè)置“某用戶在/home分區(qū)能使用30MB,在/backup分區(qū)能使用20MB”寄摆。磁盤配額的設(shè)置單位是分區(qū)谅辣,針對分區(qū)啟用配額限制功能后才可以對用戶設(shè)置,而不理會用戶文件放在該文件系統(tǒng)中的哪個目錄中婶恼。我們先了解一下磁盤配額的兩個基本概念:軟限制和硬限制桑阶。

  • 軟限制:一個用戶在一定時間范圍內(nèi)(默認為一周,可以使用命令“edquota-t”重新設(shè)置熙尉,時間單位可以為天联逻、小時、分鐘检痰、秒)超過其限制的額度包归,在不超出硬限制的范圍內(nèi)可以繼續(xù)使用空間,系統(tǒng)會發(fā)出警告(警告信息設(shè)置文件為“/etc/warnquota.conf”)铅歼,但如果用戶達到時間期限仍未釋放空間到限制的額度下公壤,系統(tǒng)將不再允許該用戶使用更多的空間。
  • 硬限制:一個用戶可擁有的磁盤空間或文件的絕對數(shù)量椎椰,絕對不允許超過這個限制厦幅。

二 配額步驟

  • 啟動分區(qū)配額功能
  • 生成配額信息文件
  • 設(shè)置用戶和組配額
  • 啟動磁盤配額服務(wù)

1. 啟動分區(qū)配額功能

用管理員身份登錄系統(tǒng),編輯系統(tǒng)配置文件/etc/fstab中相應(yīng)分區(qū)(以/home分區(qū)為例)的設(shè)置選項慨飘,若開啟用戶配額添加選項“usrquota”确憨,用戶組配額添加選項“grpquota”,中間以逗號隔開瓤的。
LABEL=/home /home ext3 defaults,usrquota 1 2
用戶組配額用以限定一組用戶共計可以使用的空間數(shù)休弃,一般應(yīng)用較少,本例只啟動用戶配額圈膏。
分區(qū)配額功能生效需要重新啟動系統(tǒng)塔猾,或者簡單一點,重新掛載此分區(qū)稽坤,讓其新加參數(shù)生效:
mount -o remount /home

2. 生成配額信息文件

檢測分區(qū)中當(dāng)前用戶空間使用情況丈甸,并生成保存配額信息的數(shù)據(jù)庫文件:

quotacheck -F vfsv0 -uv /home (生成符合系統(tǒng)要求的 aquota.usr)
quotacheck -g /home (生成符合系統(tǒng)要求的aquota.group)
  • 選項“-Fvfsv0”指定磁盤配額功能實現(xiàn)的軟件版本糯俗,當(dāng)前流行的Linux版本基本都為Quota 2.0 ,可以使用命令“manquotacheck”查看到此信息睦擂,不必像絕大多數(shù)的文章和書籍資料中手工“touch”創(chuàng)建得湘。
  • 選項“-u”指定生成用戶配額信息文件“aquota.user”(Quota1.0為quota.user),如果設(shè)置了用戶組配額則添加選項“-g”生成配額信息文件“aquota.group”祈匙,選項“-v”表示執(zhí)行時顯示詳細信息忽刽。執(zhí)行結(jié)果中自動報告了分區(qū)/home的空間使用情況天揖,并自動生成了配額信息文件“aquota.user”夺欲,其權(quán)限為600。
  • 若較老的Linux系統(tǒng)(Quota 1.0)要升級到Quota 2.0今膊,可以使用命令“convertquota”將老格式文件“quota.user”和“quota.group”轉(zhuǎn)換為新格式“aquota.user”和“aquota.group”些阅。

3. 設(shè)置用戶和組配額

使用edquota命令為每個用戶設(shè)置磁盤配額,如下例為用戶Sam設(shè)置配額:

$ edquota Sam

系統(tǒng)會調(diào)用Vim/Vi生成一臨時文件斑唬,編輯方法與vi完全相同市埋,以ZZ或:wq命令退出。在此文件中可對用戶Sam配額信息進行編輯恕刘,默認文件內(nèi)容如下:

Disk quotas for user Sam (uid 500):
Filesystem    blocks      soft      hard    inodes    soft    hard
/dev/hda3       5         0        0        5       0      0
  • 其中“Filesystem”字段表明使用磁盤配額的分區(qū)對應(yīng)的設(shè)備名稱缤谎,“blocks”和“inodes”分別表明了用戶當(dāng)前已經(jīng)使用的磁盤空間(以KB為單位)和建立的文件數(shù)(此限制一般較少應(yīng)用),“soft”和“hard”即為前文提及的軟限制和硬限制(大多數(shù)應(yīng)用不設(shè)置軟限制)褐着。
  • 編輯此文件坷澡,把軟、硬限制設(shè)置到合適的數(shù)值含蓉,保存退出频敛,可以看到“aquota.user”文件的大小改變,說明用戶的配額已經(jīng)儲存馅扣。設(shè)置組配額可以使用命令“edquota-g 組名”斟赚。

復(fù)制配額設(shè)置

設(shè)置大量用戶的磁盤配額,若分配給用戶的配額相同差油,可以使用命令edquota的“-p”選項在用戶之間復(fù)制配額設(shè)置拗军,可用下面的命令給這些用戶賦予與protuser相同的限額:

$ edquota [-u] -p protuser user1 user2user3
$ edquota -g -p protgroup group1 group2 group3

例如將用戶Sam的配額信息復(fù)制給Helen和Jack:

$edquota -p Sam Helen Jack

此外,也可以使用命令“setquota”來設(shè)置磁盤配額蓄喇,如:

setquota Mary 0 20480 0 0/home

這樣可以限定用戶Mary可以在/home分區(qū)使用空間20MB 发侵。

4. 啟動磁盤配額服務(wù)

quotaon /home

若關(guān)閉配額服務(wù)則使用命令“quotaoff”。
分區(qū)的磁盤配額功能設(shè)置后公罕,每次開機會自動加載并啟動服務(wù)器紧,務(wù)須另行在啟動腳本中設(shè)置。

5. 查看磁盤配額

用戶查看自己當(dāng)前的配額信息楼眷,可使用命令“quota”:

 $ quota
Disk quotas for user Sam (uid 500):
Filesystem blocks  quota  limit  grace  files  quota  limit   grace
/dev/hda3   1022    0   1024           6     0     0    

其中“quota”字段為軟限制铲汪,“l(fā)imit”字段為硬限制熊尉,“grace”字段為軟限制達到后寬限期(前文“edquota-t”設(shè)定的時間)。
若管理員查看各個用戶的磁盤配額使用情況掌腰,可以使用命令“repquota”:

$ repquota /home
*** Report for user quotas on device/dev/hda3
Block grace time: 7days; Inode grace time: 7days
Blocklimits               File limits
User       used       soft       hard grace       used       soft       hard  grace
-----------------------------------------------------------------
root --       10545       0       0       4       0       0     
sam --               1024       0       1024       8       0       0     
helen --       5  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狰住,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子齿梁,更是在濱河造成了極大的恐慌催植,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勺择,死亡現(xiàn)場離奇詭異创南,居然都是意外死亡,警方通過查閱死者的電腦和手機省核,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門稿辙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人气忠,你說我怎么就攤上這事邻储。” “怎么了旧噪?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵吨娜,是天一觀的道長。 經(jīng)常有香客問我淘钟,道長宦赠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任日月,我火速辦了婚禮袱瓮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爱咬。我一直安慰自己尺借,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布精拟。 她就那樣靜靜地躺著燎斩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜂绎。 梳的紋絲不亂的頭發(fā)上栅表,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音师枣,去河邊找鬼怪瓶。 笑死,一個胖子當(dāng)著我的面吹牛践美,可吹牛的內(nèi)容都是我干的洗贰。 我是一名探鬼主播找岖,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敛滋!你這毒婦竟也來了许布?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绎晃,失蹤者是張志新(化名)和其女友劉穎蜜唾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庶艾,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡袁余,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了落竹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泌霍。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡货抄,死狀恐怖述召,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蟹地,我是刑警寧澤积暖,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站怪与,受9級特大地震影響夺刑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜分别,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一遍愿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耘斩,春花似錦沼填、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荚虚,卻和暖如春薛夜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背版述。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工梯澜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渴析。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓晚伙,卻偏偏與公主長得像简十,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子撬腾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容