Linux setquota命令詳解:非交互式設(shè)置磁盤配額
2019-02-27 17:47:30
14620
如果我們需要寫腳本建立大量的用戶,并給每個(gè)用戶都自動(dòng)進(jìn)行磁盤配額,那么 edquota 命令就不能在腳本中使用了,因?yàn)檫@個(gè)命令的操作過程和 vi 類似,需要和管理員產(chǎn)生交互。
這種情況下就需要利用 setquota 命令進(jìn)行設(shè)置,這個(gè)命令的好處是通過命令行設(shè)定配額,而不用和管理員交互設(shè)定。
edquota 命令格式如下:
[root@localhost ~]# setquota -u 用戶名 容量軟限制 容量硬限制 個(gè)數(shù)軟限制 個(gè)數(shù)硬限制 分區(qū)名
舉個(gè)例子,我們?cè)俳⒂脩?lamp4,并用 setquota 命令設(shè)定磁盤配額。
[root@localhost ~]# useradd lamp4
[root@localhost ~]# passwd lamp4
#建立用戶
[root@localhost ~]# setquota -u lamp4 10000 20000 5 8/disk
#設(shè)定用戶在/disk分區(qū)中的容量軟限制為10MB,硬限制為20MB;文件個(gè)數(shù)軟限制為5個(gè),硬限制為8個(gè)
[root@localhost ~]# quota -uvs lamp4
Disk quotas for user Iamp4 (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdbl 0 10000 20000 0 5 8
#查看一下,配額生效了
這個(gè)命令在寫腳本進(jìn)行批量設(shè)置時(shí)更加方便。當(dāng)然,在寫腳本時(shí)也可以先建立一個(gè)模板用戶,設(shè)定好磁盤配額,再進(jìn)行配額復(fù)制。