Linux基础——磁盘配额

磁盘配额:限制磁盘资源的使用。

限制原因就是因为资源不是无限的。

应用场合:

1、网络存储空间有限

2、邮件服务器

3、公司的文件共享服务器

限制对象:

1、限制普通用户

2、限制用户组

注意:没有办法限制root的。

能够限制什么?

inode —— 限制用户创建文件的个数

block —— 限制用户能够使用的磁盘空间的大小

设置配额的条件?

需要内核支持quota的功能

[loring ~]# grep -i quota/boot/config-2.6.32-358.el6.x86_64

CONFIG_NETFILTER_XT_MATCH_QUOTA=m

CONFIG_XFS_QUOTA=y

CONFIG_QUOTA=y //看到此行表示支持

CONFIG_QUOTA_NETLINK_INTERFACE=y

CONFIG_PRINT_QUOTA_WARNING=y

#CONFIG_QUOTA_DEBUG is not set

CONFIG_QUOTA_TREE=y

CONFIG_QUOTACTL=y

下面通过示例来简单介绍一下磁盘配额。因为ext文件系统和xfs还是有区别的,所以以下分为两个案例,分别是ext4分区格式的磁盘配额和xfs分区格式的磁盘配额。

一、ext4格式磁盘配额

1、首先添加一块磁盘并分区

2、把分区格式化成ext4格式并挂载

3、创建配额记录文件

4、创建用户并针对用户进行配额,设置/quota目录的权限,保证普通用户对/quota目录可写。

启动配额,(这一步很重要)

5、切换为quota1用户,进行使用空间测试

6、文件个数测试

7、设置分区自动挂载,修改/etc/fstab文件

二、xfs分区格式磁盘配额

1、首先添加磁盘并分区

2、将分区格式化为xfs格式

3、创建目录并挂载

注:参数位置uquota是xfs文件系统中开启磁盘配额的参数(在ext文件系统中,这个参数是usrquota,注意区别)

4、创建用户,修改/quota目录的权限,为用户设置配额

除了使用edquota命令,还可以使用xfs_quota命令来限制某个用户的磁盘使用,如下面的例子:

xfs_quota -x -c ‘limit bsoft=30m bhard=50m isoft=3 ihard=5 quota1’ /quota

-x为专家模式,-c为以交换式或参数的形式设置要执行的命令,单引号里的命令为,设置quota1用户的磁盘使用软限制为30M,硬限制为50M,创建文件数量的限制为3个,硬限制为5个,对/quota目录有效。

查看所用磁盘配额配置:

xfs_quota -x -c report /quota

5、切换用户quota1,进行使用空间测试

6、清空/quota目录,进行文件个数测试

7、设置分区自动挂载,修改/etc/fstab文件

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

文件上传限制绕过技巧

文件上传漏洞是web安全中经常利用到的一种漏洞形式。一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以上传的地方将恶意...

2352
来自专栏酷玩时刻

自动获取/更新HTTPS证书并实现Nginx代理WSS协议

如果说我比别人看得更远些,那是因为我站在了巨人的肩上-----牛顿 有了轮子就会事半功倍,此篇文章就是站在巨人的肩膀上做一个简单的总结。

932
来自专栏Java帮帮-微信公众号-技术文章全总结

Centos6.5安装配置nginx

出现如下代码: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is...

933
来自专栏耕耘实录

SSH免密远程登录的配置与实现

操作系统:CentOS Linux release 7.4.1708 (Core)

842
来自专栏小白安全

SQL注入 上传绕过安全狗

一,绕过安全狗上传可执行脚本 附上php上传脚本源码,此源码未对上传文件类型做校验 <?php         move...

4727
来自专栏小白安全

小白博客 CryKeX:Linux内存加密密钥提取工具

CryKeX特性 1. 跨平台 2. 简单实用 3. 交互性强 4. 兼容性/可移植性强 5. 应...

3428
来自专栏云计算教程系列

如何在Debian 9上设置SSH密钥

SSH或安全shell是用于管理服务器和与服务器通信的加密协议。使用Debian服务器时,您可能会将大部分时间花在通过SSH连接到服务器的终端会话中。

2263
来自专栏北京马哥教育

批量管理自动化运维100台小规模服务器

---- 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命...

1.6K15
来自专栏赵俊的Java专栏

DigitalOcean 挂载 volume 硬盘

DigitalOcean 的默认硬盘容量只有 25G,但 DigitalOcean 已经在部分服务器区域增加了 volume 的特性,大大方便了用户的存储需求,...

1092
来自专栏云计算教程系列

如何使用Python-GnuPG和Python 3验证代码和加密数据

GnuPG包提供用于生成和存储加密密钥的完整解决方案。它还允许您加密和签名数据和通信。

4348

扫码关注云+社区