setquota

设置文件系统配额


语法格式

setquota [-rm] [-u|-g] [-F fmt] name bsoft bhard isoft ihard -a|filesys
setquota [-rm] [-u|-g] [-F fmt] [-p proto] name -a|filesys
setquota -b [-rm] [-u|-g] [-F fmt] -a|filesys
setquota -t [-m] [-u|-g] [-F fmt ] bgrace igrace -a|filesys
setquota -T [-m] [-u|-g] [-F fmt ] name  bgrace igrace -a|filesys
setquota [-h|--help] [-V|--version]

命令简介

setquota是一个命令行配额编辑器,可以采用命令行的方式直接设置用户或用户组的配额限制。其中,name是用户或用户组的名字或ID号(取决于指定的是“-u”还是“-g”选项),bsoft是数据块的软性配额限制,bhard是数据块的硬性配额限制,isoft是信息节点的软性配额限制,ihard是信息节点的硬性配额限制,bgrace是数据块的宽限时间周期,igrace是信息节点的宽限时间周期,filesyses是文件系统分区的设备文件名或文件系统的安装点。

若想禁用配额限制,可以把相应的参数设置为0。如果多个文件系统需要修改配额设置,每个文件系统需要调用一次setquota命令。如果设置相同,也可以使用“-a”选项同时设置多个启用了配额的文件系统。

注意,只有超级用户才能编辑配额设置。

命令选项

-a, --all  编辑启用配额限制的所有文件系统。

-b, --batch  从标准输入读取配额设置信息,每一行输入数据依次为用户名或用户组名(取决于指定的是“-u”还是“-g”选项)、数据块软性限制、数据块硬性限制、信息节点软性限制和信息节点硬性限制。忽略空行或以“#”为首字符的注释行。

-c, --continue-batch  在批处理模式输入数据行时,如果解析失败,继续处理下一行。

-F fmt, --format=fmt  按照指定的格式编辑配额(禁止执行格式的自动检测)。支持的格式名是vfsold(第1版配额)、vfsv0(第2版配额)、rpc(NFS配额)和xfs(XFS文件系统配额)。

-g, --group  设置命令行参数name指定用户组的配额。

-m, --no-mixed-pathnames  当前,在发送NFSv4安装点的路径名时,不会发送路径名前面的斜线字符“/”,rpc.rquotad正是利用这一特点识别NFSv4安装的,同时在路径名前面适当地增加一个NFS文件系统的伪根目录。如果指定了这个选项,setquota将会在发送路径名时总是发送一个斜线后缀。若使用新的rpc.rquotad,基于RPC的配额可能会停止工作,此时可以考虑使用“-m”选项。

-p proto, --prototype=proto  使用指定用户或用户组的配额设置作为模板,利用复制的方式设置命令行上指定用户或用户组的配额。

-r, --remote  利用远程服务器的rpc.rquotad守护进程编辑远程系统的配额设置。

-t, --edit-period  设置用户或用户组数据块与信息节点的宽限时间周期(单位为秒)。

-T, --edit-times  在强制实施软性限制时,修改指定用户或用户组数据块与信息节点的宽限时间周期(单位为秒),也可以使用“unset”替代bgraceigrace,表示不设宽限时间周期。

-u, --user  设置命令行参数name指定用户的配额(默认做法)。

应用实例

1. 在文件系统(/dev/sdb2)设置指定用户的配额限制。

# setquota -u gqxing 20480 40960 600 1200 /dev/sdb2
#

2. 把数据块与信息节点的宽限时间周期设置为10天(86400秒/天)。

# setquota -tu 864000 864000 /dev/sdb2
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z