linux-如何限制普通用户的磁盘使用空间-磁盘配额quota,Linux系统下如何进行磁盘配额Quota的设置...
Linux如何進(jìn)行磁盤配額quota的設(shè)置
通過quota進(jìn)行磁盤配額,可以控制用戶對(duì)磁盤空間和文件的控制,我們以一個(gè)實(shí)例作為說明,對(duì)2個(gè)用戶user01、user02分別進(jìn)行磁盤使用空間和創(chuàng)建文件的限制。
首先,創(chuàng)建一個(gè)新的分區(qū),將/tmp掛載在新的分區(qū)。
#fdisk /dev/hda
創(chuàng)建后執(zhí)行:
#partprobe
重新寫分區(qū)表
#mkfs –t ext3 /dev/hda7 格式化分區(qū)
#mount /dev/hda7 /tmp 將/tmp掛載到hda7分區(qū)
修改分區(qū)表
#vi /etc/fstab增加usrquota,grpquota
/dev/hda7 /tmp ext3 defaults, usrquota,grpquota 0 0
創(chuàng)建用戶
#useradd user01
#useradd user02
#cd /tmp
#mount –o remount /tmp
#quotacheck –cvug /tmp
#quotaon –vug /tmp 開啟quota
Quota會(huì)在/tmp目錄下自動(dòng)創(chuàng)建quota.user quota.group
對(duì)用戶user01進(jìn)行磁盤空間使用限制
#edquota –u user01 修改quota配置文件
Block limits File limits
User used soft hard timeleft used soft hard timeleft
userq -- 0 5000 8000 0 0 0
Block limits是對(duì)磁盤空間使用的限制,以字節(jié)為單位,soft是指軟限制,hard是指硬限制,如例,soft限制為5MB,hard限制為8MB,當(dāng)用戶user01使用空間超過5MB時(shí),系統(tǒng)會(huì)進(jìn)行提示,但可以繼續(xù)使用空間,而當(dāng)用戶user01使用空間達(dá)到8MB時(shí),就會(huì)限制用戶user01繼續(xù)使用/tmp空間
我們可以進(jìn)行一下測(cè)試,手動(dòng)創(chuàng)建相對(duì)大的文件:
#dd if/dev/zero of=user01file bs=1M count=4 將創(chuàng)建成功
#dd if/dev/zero of=user01file bs=1M count=6 將創(chuàng)建成功,但會(huì)有提示
#dd if/dev/zero of=user01file bs=1M count=9 將創(chuàng)建失敗,超出hard限制
對(duì)用戶user02進(jìn)行創(chuàng)建文件使用限制
#edquota –u user02 修改quota配置文件
Block limits File limits
User used soft hard timeleft used soft hard timeleft
userq -- 0 0 0 0 50 80
File limits是對(duì)用戶創(chuàng)建文件的限制,soft和hard同上是軟限制和硬限制,分別是50、80,當(dāng)用戶user02創(chuàng)建文件超過50個(gè)時(shí),系統(tǒng)會(huì)進(jìn)行提示,但仍可以繼續(xù)創(chuàng)建文件,而當(dāng)用戶user02創(chuàng)建文件超過80個(gè)文件時(shí),就會(huì)限制用戶user02繼續(xù)創(chuàng)建文件,但要注意,因?yàn)橛脩魎ser02是在/tmp目錄下進(jìn)行了磁盤配額限制,所以/tmp目錄會(huì)算做一個(gè)文件,所以u(píng)ser02最多只能創(chuàng)建79個(gè)文件。
我們可以進(jìn)行一下測(cè)試,手動(dòng)創(chuàng)建文件:
#for i in $(seq 1 60);do echo “user02file$i”;touch user02file$i;done
創(chuàng)建60個(gè)文件,此時(shí)quota會(huì)進(jìn)行提示,而當(dāng)超過80個(gè)文件的時(shí)候,quota就會(huì)限制用戶user02繼續(xù)創(chuàng)建文件
#edquota –t
可以設(shè)置timeleft的值,在這里我們都設(shè)定為2分鐘,重復(fù)上面的例子,用戶user02創(chuàng)建60個(gè)文件,此時(shí)會(huì)出現(xiàn)quota的提示,但仍可以創(chuàng)建文件,但當(dāng)我們等待2分鐘后,你會(huì)發(fā)現(xiàn),user02已經(jīng)不能再進(jìn)行創(chuàng)建文件了,這里就是timeleft的作用,就是當(dāng)你超過soft限制時(shí),設(shè)定有效的時(shí)間。
其他相關(guān)命令
#repquota 重載quota設(shè)置
#quota –v 察看quota設(shè)置
#quota on/off quota開啟/關(guān)閉
這樣我們就可以對(duì)用戶進(jìn)行相應(yīng)的限制了。
# mount /dev/hda7 /tmp 將/tmp掛載到hda7分區(qū)
這種方法比較巧,可以杜絕任何用戶都可以無限制任意使用 /tmp 資源。
總結(jié)
以上是生活随笔為你收集整理的linux-如何限制普通用户的磁盘使用空间-磁盘配额quota,Linux系统下如何进行磁盘配额Quota的设置...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tortoisesvn创建部署项目_Fr
- 下一篇: java铝轮_为速度而生 JAVA Fu