7 centos 设置jvmgc_CentOS7 - 设置用户和组的存储限制

设置用户和组的存储限制

对用户可以使用的存储量施加限制是管理资源并确保公平地供所有人使用的有效方式,尤其是在多用户环境中。 此配方显示如何启用配额并按用户和组设置限制.

做好准备

CentOS系统具有通过root帐户登录或使用sudo提供的管理权限。 假设/home安装自己的文件系统.

怎么去做

请按照以下步骤设置配额并指定存储限制:

  • 打开/ etc / fstab文件进行编辑:
vi /etc/fstab
  • 要启用用户配额(根据用户帐户强制使用限制),请将uquota添加到/ home的挂载选项中。 对于组配额,请添加gquota。 uquota和gquota都可以一起使用,以实现两者::
/dev/mapper/centos-home /home xfs defaults,uquota,gquota 0 0
  • 保存更改并关闭文件.
  • 重新启动系统:
shutdown -r +5 'Reboot required for system maintenance'
  1. 系统重新启动时,以专家模式启动xfs_quota shell:
xfs_quota -x /home
  • 使用limit命令设置用户帐户的限制:
limit bsoft=5g bhard=6g tboronczyk
  • 使用quota命令验证是否已设置用户的限制:
quota -h tboronczyk
  • 使用limit -g为组设置限制:
limit -g bsoft=20g bhard=21g users 
  • 使用quota -g验证是否已设置组的限制:
quota -gh users
  • 键入quit或按Ctrl + D退出shell:
quit

工作原理

默认情况下不启用配额,必须在文件系统的挂载选项中显式启用配额; 所以,我们更新了/ etc / fstab并为/ home添加了uquota和/或gquota选项:

/dev/mapper/centos-home /home xfs defaults,uquota,gquota 0 0

我们永远不应该卸载正在使用的文件系统,因为我们不想冒破坏或丢失数据的风险。 因此,当我们重新安装/回家时,重要的是没有其他人登录。 如果您以root身份登录并且您确定自己是唯一登录的用户,则可以立即使用umount重新安装文件系统,然后安装。 但如果其他人登录,最好按照食谱建议重新启动。 当系统重新启动时,它将自动挂载/ home并且配额选项将生效:

shutdown -r +5 'Reboot required for server maintenance'

接下来,我们将xfs_quota作为交互式shell运行,以输入命令来管理我们的配额。 我们使用-x参数以专家模式启动shell(我们需要管理配额的命令仅在专家模式下可用)并给出文件系统的挂载点,我们将在其上设置配额:

xfs_quota -x /home

注意

传统的配额实用程序可用于管理基本配额,但xfs_quota允许我们利用XFS独有的附加配额功能。 例如,使用xfs_quotawe也可以管理项目配额。

对我们最感兴趣的两个命令是限制和配额。 limit用于设置配额限制,quota用于报告配额信息。

我们可以设置四个限制限制。 它们如下:

  • isoft: 这对使用的inode数量设置了软限制
  • ihard: 这对使用的inode数量设置了硬性限制
  • bsoft: 这对使用的块数设置了软限制
  • bhard: 这对使用的块数设置了硬限制

inode是文件系统用于跟踪文件和目录的数据结构。 每个文件和目录都由inode表示,因此设置用户可以拥有的inode数量的限制实质上限制了它们可以拥有的文件/目录的数量。

块表示物理存储,并且为用户设置块数的配额限制了其文件可以使用的存储空间量。 典型的块大小为512字节,这意味着两个块用于存储1 KB的数据。 配方的示例为用户帐户设置了5 GB的软块限制,硬限制为6 GB。 后缀k,m和g分别用于指定值,分别为千字节,兆字节和千兆字节。:

limit bsoft=5g bhard=5500m tboronczyk

注意

命令可以在xfs_quota中运行,而无需使用-c进入交互式shell:

xfs_quota -x -c 'limit -u bsoft=5g tboronczyk' /home

硬限制指定用户绝对不能超过的值。 例如,硬限制为100 inode且具有99个文件的用户将只能再创建一个文件。 尝试创建超出该文件的文件将遇到错误.

另一方面,软限制定义了用户可以在少量时间内超过的限制。 超过限制后,用户将进入宽限期。 软块限制为5 GB的用户将能够消耗超过5 GB的存储空间,但仅限于一定的时间。 如果他们在宽限期结束时仍然违反限制,则软限制将被视为硬限制,他们将无法再保存数据.

注意

默认情况下,宽限期为7天。 我们可以使用timer命令更改它,使用-ito更改inodes计时器和-b更改块计时器: timer -b 3d tboronczyk

要查看当前配额,请使用quota命令。 -h以人类可读的值显示值:

quota -h tboronczyk

默认输出显示文件系统及其挂载点和用户的块配额详细信息:消耗的块数(在块标题下),软限制(配额),硬限制(限制)以及软限制的已用时间 违规的宽限期(警告/时间)。 -i将检索inode配额的相同信息,并且-b和-i可以一起使用以同时显示这两组信息:

quota -bih tboronczyk
c826a1d4abbd72e1a15a21c569837426.png

块和inode配额可以同时显示

limit和quota命令都默认使用用户的配额,尽管我们可以使用-u参数显式管理用户的配额。 要管理组的配额,我们使用-g:

quota -gh users

如前所述,xfs_quota还允许我们管理项目配额。 这些基本上是对强制执行的特定目录的限制,无论用户或组所有权如何。 要使用项目配额,请使用pquota挂载选项:

/dev/mapper/centos-home /home xfs defaults,uquota,pquota 0 0

注意

项目配额和组配额不能一起使用; 如果同时给出pquota和gquota,mount将无法挂载文件系统。 根据文件系统的不同,这可能会阻止系统启动.

接下来,创建文件/ etc / projid。 每一行都是一个由任意项目名称和由冒号分隔的唯一ID号组成的条目:

echo "my_project:42" >> /etc/projid

然后,创建文件/ etc / projects。 它的条目由项目ID,分隔冒号和项目目录组成。 项目和projid文件一起定义项目名称与其目录之间的关系:

echo "42:/home/dev/project" >> /etc/projects

有了这两个配置文件,最后一步是使用项目-c在xfs_quota中初始化项目的配额跟踪:

project -c my_project

完成初始设置步骤后,您可以使用limit和quota命令使用-p参数管理项目的配额:

limit -p bsoft=10g bhard=11g my_project

See also

Refer to the following resources for more information on working with quotas:

  • The xfs_quota manual page (man 8 xfs_quota)
  • Enable User and Group Disk Quota on CentOS 7 (http://www.linuxtechi.com/enable-user-group-disk-quota-on-centos-7-rhel-7/)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值