小編給大家分享一下Linux中的Edquota命令有什么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司是一家成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需求定制網(wǎng)站,網(wǎng)站開發(fā)公司,自2013年創(chuàng)立以來(lái)是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。edquota命令用于編輯指定用戶或工作組磁盤配額。edquota預(yù)設(shè)會(huì)使用vi來(lái)編輯使用者或群組的quota設(shè)置。
語(yǔ)法
edquota(選項(xiàng))(參數(shù))
選項(xiàng)
-u:設(shè)置用戶的quota,這是預(yù)設(shè)的參數(shù);-g:設(shè)置群組的quota;-p<源用戶名稱>:將源用戶的quota設(shè)置套用至其他用戶或群組;-t:設(shè)置寬限期限。
參數(shù)
用戶:指定要編輯磁盤配額限制的用戶名或者工作組。
實(shí)例
配置系統(tǒng)的磁盤配額支持
首先,磁盤配額是區(qū)域性的,我們可以決定哪塊分區(qū)進(jìn)行磁盤配額,哪塊分區(qū)不用(自然也就不用配置了)。一般而言,作為一臺(tái)web虛擬主機(jī)服務(wù)器,/home
和/www
(或者類似的)是供用戶存放資源的分區(qū),所以可以對(duì)這兩個(gè)分區(qū)進(jìn)行磁盤配額。假定我們需要對(duì)/home
分區(qū)實(shí)現(xiàn)用戶級(jí)的限制,而對(duì)/www
進(jìn)行每個(gè)組的用戶配額。
第一步:
vi /etc/fstab
找到對(duì)應(yīng)于/home
和/www
的行,例如:
/dev/sda5 /home ext2 defaults 1 2/dev/sda7 /www ext2 defaults 1 2
在/home
里實(shí)現(xiàn)用戶級(jí)的磁盤配額,所以對(duì)sda5行的掛裝選項(xiàng)域做如下修改:
/dev/sda5 /home ext2 defaults,usrquota 1 2
注意,是usrquota哦。類似的,我們可以如下修改/www
行:
/dev/sda7 /www ext2 defaults,grpquota 1 2
如編輯根用戶
改/etc/fstab
文件中
LABEL=/ / ext2 defaults,usrquota,grpquota 1 1
說(shuō)明:/etc/fstab
文件的每一行由六個(gè)字段組成:
第一個(gè)字段:文件系統(tǒng)(分區(qū))的注釋(類似卷標(biāo));第二個(gè)字段:文件系統(tǒng)的裝載點(diǎn);第三個(gè)字段:文件系統(tǒng)類型(磁盤配額只能在ext2文件系統(tǒng)上實(shí)現(xiàn));第四個(gè)字段:裝載文件系統(tǒng)是使用的選項(xiàng),如果只想實(shí)現(xiàn)基于用戶的磁盤配額,就加入usrquota關(guān)鍵字,只想實(shí)現(xiàn)基于組的磁盤配額,就加入grpqouta關(guān)鍵字,如果兩者都需要,就全寫入,中間可以用逗號(hào)分隔。第五個(gè)字段:表明該文件系統(tǒng)(分區(qū))是否為只讀,如果是0就表示只讀,1表示可以讀寫。第六個(gè)字段:表示系統(tǒng)啟動(dòng)執(zhí)行fsck時(shí)檢查的順序。
注意:請(qǐng)?zhí)貏e注意這里的拼寫,是usrquota和grpquota,不要寫成userquota和groupquota。
進(jìn)入單用戶模式,用quotacheck生成.user或.group文件
quotacheck 你的目錄
example:quotacheck / ; quotacheck /home
如果單用戶模式報(bào)錯(cuò)的話umount你的設(shè)備/dev/hda*
再執(zhí)行就ok了,重啟動(dòng)系統(tǒng),如果一切正常的話,quota將開始正常工作。
設(shè)置用戶和組配額的分配量
對(duì)磁盤配額的限制一般是從一個(gè)用戶占用磁盤大小和所有文件的數(shù)量?jī)蓚€(gè)方面來(lái)進(jìn)行的。在具體操作之前,我們先了解一下磁盤配額的兩個(gè)基本概念:軟限制和硬限制。
軟限制:一個(gè)用戶在文件系統(tǒng)可擁有的較大磁盤空間和最多文件數(shù)量,在某個(gè)寬限期內(nèi)可以暫時(shí)超過這個(gè)限制。硬限制:一個(gè)用戶可擁有的磁盤空間或文件的絕對(duì)數(shù)量,絕對(duì)不允許超過這個(gè)限制。
通過edquota直接編輯數(shù)據(jù)文件:
使用編輯配額命令edquota為用戶配置定額,在重新啟動(dòng)系統(tǒng)之后,我們假設(shè)lanf是需要定額的系統(tǒng)帳戶,可以使用如下命令來(lái)為用戶分配磁盤配額:
edquota -u lanf
這個(gè)命令將啟動(dòng)默認(rèn)文本編輯器(如vi或其他由$EDITOR 環(huán)境變量指定的編輯器),其內(nèi)容如下所示:
Quotas for user lanf:/dev/sda5:blocks in use:0,limits(soft = 0,hard = 0) inodes in use:0,limits(soft = 0,hard = 0)
這表示lanf用戶在/dev/sda5
分區(qū)(該分區(qū)已經(jīng)在usrquota的控制之下)中迄今使用了0個(gè)數(shù)據(jù)塊(以K為單位),并且沒有設(shè)限制(包括軟限制soft和硬限制hard),同樣,lanf在這個(gè)分區(qū)也沒有任何文件和目錄,并且也沒有任何軟硬限制。如果,我們想對(duì)用戶進(jìn)行磁盤容量的限制的話,只需要修改blocks行的limits部分就可以了,注意單位使用的是K。例如要為lanf分配100M磁盤的軟限制,400M硬限制,可以使用如下的設(shè)置:
Quotas for user lanf:/dev/sda5:blocks in use:0,limits(soft = 102400,hard = 409800)inodes in use:0,limits(soft = 0,hard = 0)
同樣的,要對(duì)文件目錄的數(shù)量限制可以相應(yīng)的修改inodes行。我們也可以同時(shí)對(duì)這兩項(xiàng)都作出限制。只需要如下的修改Quotas for user lanf:
/dev/sda5:blocks in use:0,limits(soft = 102400,hard = 409800)inodes in use:0,limits(soft = 12800,hard = 51200)
這表示除了相應(yīng)的容量的限制外,還對(duì)文件/目錄的數(shù)量做了12800個(gè)的軟限制和51200個(gè)的硬限制。在保存了新的配置后,該用戶的磁盤使用就不能超過硬限制。如果用戶試圖超過這個(gè)限制,該操作將被取消,然后得到一個(gè)錯(cuò)誤信息。但是,如果每個(gè)用戶都要這么麻煩的設(shè)置的話,那這種重復(fù)的體力勞動(dòng)實(shí)在有點(diǎn)令人不寒而栗,而且也太浪費(fèi)時(shí)間了。幸好edquota還有個(gè)-p參數(shù)(prototype)可以對(duì)已有的用戶設(shè)置進(jìn)行拷貝。例如,我們想對(duì)Jack、Tom、Chen三個(gè)用戶使用和lanf一樣的限額配置,可以使用如下的命令:
edquota -p lanf -u Jack Tom Chen
這樣一來(lái),這三個(gè)用戶就被賦予了和lanf一樣的磁盤配額。
對(duì)組的配額,除了edquota命令中對(duì)應(yīng)-u
選項(xiàng)的改為-g
選項(xiàng),例如下面對(duì)webterm1組的操作:
edquota -g webterm1
實(shí)際上,以上的限制只是對(duì)用戶設(shè)定的硬限制在起作用。如果需要使軟限制也起作用的話,還需要對(duì)用戶的軟限制設(shè)定寬限期,缺省的軟限制的寬限期是無(wú)窮,這可以使用edquota命令的-t
選項(xiàng)來(lái)實(shí)現(xiàn)。運(yùn)行下面的命令:
edquota -t
edquota將打開缺省編輯器顯示如下內(nèi)容:
time units may be:days,hours,minutes,or secondsGrace period before enforcing soft limits for users:/dev/sda5:block grace period:0 days,file grace period:0 days
可以使用天、小時(shí)、分、秒為單位來(lái)設(shè)定寬限期。例如,在下面這個(gè)例子中,磁盤空間限制的寬限期為兩天,而文件數(shù)量限制的寬限期只有6個(gè)小時(shí)。
Time units may be:days,hours,minutes,or secondsGrace period before enforcing soft limits for users:/dev/sda5:block grace period:2 days,file grace period:6 hours
通過setquota工具加入:
比如加入用戶bye2000的磁盤配額,執(zhí)行以下命令:
setquota –u / 2000 2500 100 110 bye2000
以下是setquota命令用法的簡(jiǎn)單描述:
setquota [ -u|-g ] 裝載點(diǎn) 軟塊數(shù) 硬塊數(shù) 軟文件數(shù) 硬文件數(shù) 用戶名/組名
查看用戶磁盤使用情況
要查明某一個(gè)用戶使用了多少磁盤空間,例如lanf,可以使用如下的命令:
quota -u lanf
顯示:
Disk quotas for user lanf(uid 503):Filesystem blocks quota limit grace file quota limit grace/dev/sda5 3 102400 409800 1 12800 51200
同樣,可以使用quota -g groupname
命令來(lái)參看某個(gè)組的磁盤使用情況。
注意:
如果該用戶沒有配置磁盤限額的話,輸出顯示Disk quotas for user hujm (uid 503): none
如果不帶任何參數(shù)運(yùn)行quota的話,查看的是你自己的配額使用情況。
看完了這篇文章,相信你對(duì)“Linux中的Edquota命令有什么用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前題目:Linux中的Edquota命令有什么用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://aaarwkj.com/article8/icjip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、定制網(wǎng)站、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、云服務(wù)器、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容