Linux edquota命令用于编辑用户或组的磁盘配额。我们通过这篇文章来分享一下Linux中的Edquota命令。有兴趣的朋友来看看吧。
edquota命令
用于编辑指定用户或工作组的磁盘配额。默认情况下,Edquota使用vi来编辑用户或组的配额设置。语法
Edquota(选项)(参数)
选项
-u:设置用户的额度,这是一个预置的参数;-g:设定额度;集团的;-p源用户名:将源用户的配额设置应用于其他用户或组;-t:设置宽限期。
参数
用户:指定用户名或工作组以编辑磁盘配额限制。
实例
配置系统的磁盘配额支持
首先,磁盘配额是区域性的,我们可以决定磁盘配额应该用哪个分区,不应该用哪个分区(自然不需要配置)。一般来说,作为web虚拟主机服务器,/home和/www(或者类似的)是供用户存储资源的分区,所以可以对这两个分区进行磁盘配额。假设我们需要在/home分区上实现用户级限制,在/www上进行各组用户配额。
第一步:
vi /etc/fstab
找到对应于/home和/www的行,例如:
/dev/sda 5/home ext 2 defaults 1 2/dev/sda 7/www ext 2 defaults 1 2
用户级磁盘配额在/home中实现,因此对sda5行的挂载选项字段进行以下修改:
/dev/sda5 /home ext2默认值,usrquota 1 2
注意,是usrquota。同样,我们可以修改/www行,如下所示:
/dev/sda7 /www ext2默认值,grpquota 1 2
例如编辑根用户。
更改到/etc/fstab文件
LABEL=//ext2默认值,usrquota,grpquota 1 1
注意:/etc/fstab文件的每一行都包含六个字段:
第一个字段:文件系统(分区)的注释(类似卷标);第二个字段:文件系统的挂载点;第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);第四个字段:挂载文件系统是使用的选项。如果只想实现基于用户的磁盘配额,可以添加usrquota关键字,如果只想实现基于组的磁盘配额,可以添加grpqouta关键字。如果两个都需要,都可以写。中间可以用逗号隔开。第五个字段:指示文件系统(分区)是否是只读的。如果是0,表示只读,1表示读写。第六个字段:表示系统开始执行fsck时的检查顺序。
注意:请特别注意这里的拼写。是usrquota和grpquota,不是userquota和groupquota。
进入单用户模式,使用quotacheck生成。用户或。分组文件。
quota检查你的目录
例如:quota check/;quotacheck /home
如果单用户模式报告错误,卸载您的设备/dev/hda*
只要再执行一次,重启系统,如果一切正常,quota就开始正常工作了。
设置用户和组配额的分配量
磁盘配额的限制一般从一个用户占用的磁盘大小和所有文件的数量两个方面进行。在具体操作之前,我们先了解一下磁盘限额的两个基本概念:软限额和硬限额。
软限制:用户在文件系统中可以拥有的最大磁盘空间和最大文件数量,在宽限期内可以暂时超过这一限制。硬限制:用户可以拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制。
通过edquota直接编辑数据文件:
使用编辑配额命令edquota为用户配置配额。重启系统后,我们假设lanf是一个需要配额的系统帐户。您可以使用以下命令为用户分配磁盘配额:
edquota -u lanf
该命令将使用以下内容启动默认的文本编辑器(如vi或由$EDITOR环境变量指定的其他编辑器):
用户LAN的配额:/dev/sda5:使用的块数:0,限制(软=0,硬=0)
正在使用的信息节点:0,限制(软=0,硬=0)
这意味着lanf用户到目前为止在/dev/sda5分区(已经在usrquota的控制下)使用了0个数据块(以k为单位),没有任何限制(包括软限制和硬限制)。同样,lanf在这个分区中没有任何文件和目录,也没有硬性或软性限制。如果我们想要限制用户的磁盘容量,我们只需要修改blocks行的limits部分。请注意,该单位使用k。例如,要为lanf分配100M磁盘的软限制和400M的硬限制,您可以使用以下设置:
用户配额
lanf:/dev/sda5:块
使用中:0,限制(软=102400,硬=409800)使用中的信息节点:0,限制(软=0,硬=0)
类似地,为了限制文件目录的数量,可以相应地修改inodes行。我们也可以对两者都加以限制。您只需按如下方式修改用户lanf的配额:
/dev/sda5:块
使用中:0,限制(软=102400,硬=409800)使用中的信息节点:0,限制(软=12800,硬=51200)
这意味着,除了相应的容量限制之外,还实施了12,800个文件/目录的软限制和51,200个文件/目录的硬限制。保存新配置后,用户的磁盘使用量不能超过硬限制。如果用户试图超过这个限制,操作将被取消,并会得到一个错误消息。但是,如果每个用户都要有这么麻烦的设置,这种重复的手工劳动就有点寒心,浪费时间。幸运的是,edquota有一个-p参数(原型)来复制现有的用户设置。例如,如果我们希望对三个用户(Jack、Tom和Chen)使用与lanf相同的配额配置,我们可以使用以下命令:
杰克汤姆陈
这样,这三个用户就获得了与lanf相同的磁盘配额。
组的配额,只是在edquota命令中将对应的-u选项更改为-g选项,例如webterm1组的以下操作:
edquota -g webterm1
其实以上限制只是用户设置的硬限制。如果需要让软限制发挥作用,还需要为用户的软限制设置一个宽限期。软限制的默认宽限期是无限的,这可以通过使用edquota命令的-t选项来实现。运行以下命令:
edquota -t
Edquota将打开默认编辑器并显示以下内容:
时间单位可以
是:天、小时、分钟或秒
实施软限制前的时间段
为
用户:/dev/sda5:块宽限期:0
天,文件宽限期:0天
您可以用天、小时、分钟和秒来设置宽限期。例如,在下面的示例中,磁盘空间限制的宽限期是两天,而文件数限制的宽限期只有六个小时。
时间单位可以
be:实施软件之前的天数、小时数、分钟数或秒数
的限制
用户:/dev/sda5:阻止宽限
周期:2
天数,文件宽限
时间:6小时
通过setquota工具加入:
例如,要加入用户bye2000的磁盘配额,请执行以下命令:
到2000年
下面是setquota命令用法的简要说明:
Setquota [-u|-g]挂载点软块数硬块数软文件数硬文件数用户名/组名
查看用户磁盘使用情况
要了解用户使用了多少磁盘空间,例如lanf,您可以使用以下命令:
配额-u lanf
显示:
用户的磁盘配额
lanf(uid 503):文件系统块配额
限制宽限期文件配额限制
grace/dev/sda 5 3 102400 409800 1 12800 51200
同样,您可以使用quota -g groupname命令来查看某个组的磁盘使用情况。
注意:
如果用户没有配置磁盘配额,输出将显示用户的磁盘配额Hujm (UID503): none。如果不带任何参数运行quota,您将看到自己的配额使用情况。