linux配置限额超过7mb警告,centos7.x的磁盘限额配置
centos7.x的磁盘限额配置
1. 什么是磁盘配额?
由于 Linux 是一个多用户管理的操作系统,而 Linux 默认情况下并不限制每
个用户使用磁盘空间的大小,假如某个用户疏忽或者恶意占满磁盘空间,将导致系
统磁盘无法写入甚至崩溃;为了保证系统磁盘的有足够的剩余空间,我们需要对用
户和组进行磁盘空间使用限制。
磁盘配额:
1.限制用户和组对磁盘空间的使用量
2.限制用户和组在磁盘内创建文件的个数
注:磁盘配额是针对分区进行设置的,无法实现“某用户在系统中共计只
能使用 50MB 磁盘空间”只能设置某用户在/home 分区能使用 30M 这
样的限制。
2. 磁盘配额开启条件
内核必须支持磁盘配额
[root@localhost~]# grep CONFIG_QUOTA /boot/config-3.10.0-514.el7.x86_64
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUGis not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
[root@localhost~]# yum -y install quota安装quota软件
3. 磁盘配额的 N 个基本概念
软限制:低级限制,此限制可以被突破,但是突破后会被警告,并且最大
限度不会超过硬限制,超出部分会有宽限天数,宽限天数到期后超出部分
被清空。
硬限制:绝对限制,此限制不会被突破。
宽限天数:宽限天数默认是 7 天,当有数据超过软限制后,超出部分会被
计时,宽限天数到期后超出部分数据将被清空。
4、磁盘配额实验规划:
(1)添加新的硬盘或者分区,进行格式化挂载
(2)创建被限制用户和组,三个用户分别是a1、b1、c1;
用户组:abc;将三个用户添加到 abc组内
(3)abc组的磁盘配额:硬限制为 100MB,软限制为 90MB,
文件个数不做限制;
(4)a1 用户硬限制为 50MB,软限制为 40MB,文件个数硬限制为:7 个,软限制为 5个;剩下的 b1、c1 用户硬限制为35MB,软限制为30MB,文件数不做限制。
三个用户相加的总限制为 110MB 超过了abc的组限制,这样的话肯定有一个用户达不到自己最大的硬限制就会无法写入了,因为,用户限制和组限制同时存在时,越小的越先生效。
5. 用户和组的磁盘配额配置步骤:
(1)增加一块硬盘,创建单独分区并格式化。创建的分区要大于三个用户的限制的总和,不然影响实验效果。
[root@localhost ~]# fdisk/dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x55094478 创建新的DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-4194303,默认为2048):
将使用默认值 2048
Last扇区,+扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):
将使用默认值 4194303
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
(2)格式化创建好的分区
[root@localhost~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131008 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524032, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
(3)创建一个分区挂载目录abc,并把上面创建的分区挂载到abc目录
[root@localhost ~]# mkdir/abc
[root@localhost ~]# mount/dev/sdb1 /abc
(4)临时开启磁盘配额方法
[root@localhost~]# mount -o remount,usrquota,grpquota /dev/sdb1
(5)永久开启磁盘配额方法,修改/etc/fstab配置文件,添加下面的一行信息即可。
[root@localhost~]# vim /etc/fstab
/dev/sdb1 /abc xfs defaults,usrquota,grpquota 0 0
[root@localhost~]# mount –a
(6)创建用户和组并把三个用户加入abc组。
[root@localhost ~]# groupaddabc
[root@localhost ~]# useradd-G abc a1
[root@localhost ~]# useradd-G abc b1
[root@localhost ~]# useradd-G abc c1
[root@localhost ~]# echo'123456'|passwd --stdin a1
更改用户 a1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo'123456'|passwd --stdin b1
更改用户 b1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo'123456'|passwd --stdin c1
更改用户 c1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
注意:xfs文件系统和ext4文件系统区别是这里不需要创建配额配置文件
(7)设置用户和组的磁盘配额限制
[root@localhost~]# xfs_quota -x -c 'limit bsoft=40m bhard=50m isoft=5 ihard=7 a1' /abc
说明:limit是设置限制的;bsoft是软限制;bhard是硬限制;
isoft是文件个数软限制;ihard是文件个数硬限制,a1是要配置限额的用户
/abc为需要限制的目录。
[root@localhost ~]# xfs_quota -x -c 'limitbsoft=30m bhard=35m c1' /abc
[root@localhost ~]# xfs_quota -x -c 'limitbsoft=30m bhard=35m b1' /abc
[root@localhost ~]# xfs_quota -x -c 'limitbsoft=90m bhard=100m isoft=15 ihard=20 -g abc' /abc
说明:这里是给用户组abc设置/abc目录的磁盘限额。
查看用户的磁盘限额
[root@localhost ~]# edquota a1
Disk quotas for user a1 (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 40960 51200 0 5 7
查看用户组的磁盘配额
[root@localhost~]# edquota -g abc
Disk quotas forgroup abc (gid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 92160 102400 0 15 20
(8)设置用户和组的目录权限
[root@localhost~]# setfacl -m user:a1:rwx /abc/
[root@localhost~]# setfacl -m user:b1:rwx /abc/
[root@localhost~]# setfacl -m user:c1:rwx /abc/
[root@localhost~]# setfacl -m group:abc:rwx /abc/
(9)验证磁盘配额是否配置成功
[root@localhost~]# su - a1
[a1@localhostabc]$ touch {1..8}.txt
touch:无法创建"8.txt": 超出磁盘限额
[a1@localhostabc]$ ls
1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt
[a1@localhostabc]$ rm -f *
[a1@localhostabc]$ dd if=/dev/zero of=/abc/1.txt bs=1M count=60
dd:写入"/abc/1.txt" 出错: 超出磁盘限额
记录了51+0的读入
记录了50+0的写出
52428800字节(52 MB)已复制,0.742934 秒,70.6 MB/秒
[a1@localhostabc]$ ls -lh
总用量50M
-rw-rw-r-- 1 a1 a1 50M 11月 10 16:35 1.txt
可以看到上面a1用户只能创建我们限定的7个文件,也只能创建50M的大小,这说明我们的磁盘配额限制成功了,其他用户这里就不再演示了。
6、最后附上相关命令的参数:
(1)设置用户和组的磁盘配额限制
edquota选项 用户名或组名
-u用户名
-g组名
-t设定宽限时间
-p复制磁盘配额规则,不需要每一个用户或者组都手动设置一遍
(2)启动磁盘配额
quotaon选项 分区名
-a根据/etc/mtab 文件启动所有分区的磁盘配额
-u启动用户的磁盘配额
-g启动组的磁盘配额
-v显示启动过程信息
(3)关闭磁盘配额
quotaoff选项 分区名
-a根据/etc/mtab 文件关闭所有分区的磁盘配额
-u关闭用户的磁盘配额
-g关闭组的磁盘配额
(4)查询用户或组的配额
quota选项 用户或组名
-u用户名
-g组名
-v显示详细信息
-s以常见单位显示大小
(5)查询文件系统配额
repquota选项 分区名
-a根据/etc/mtab 文件查询所有分区的磁盘配额
-u查询用户配额
-g查询组配额
-v显示详情
-s以常见单位显示
(8)非交互设置磁盘配额
setquota -u用户名 软限制(容) 硬限制(容) 软限制(数)\
硬限制(数) 分区名
linux配置限额超过7mb警告,centos7.x的磁盘限额配置相关推荐
- linux 6.7 nfs安装yum,centos7下NFS使用与配置
NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下 nfs为什么需要RPC? 因为NFS支持的功能很多,不同功能会 ...
- linux 扩展挂载盘大小_Linux 挂载新添加磁盘LVM配置
Linux 直接挂载磁盘 [root@11g-primary ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev ...
- mysql 磁盘限额_为Linux MySQL数据库设置磁盘限额
因为MySQL数据库本身没有磁盘限额的功能,我们可以限制Linux自带的quota工具为mysql进行磁盘限额. 1.首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式.我们以用户fo ...
- mysql 磁盘限额_Linux运维知识之为Linux MySQL数据库设置磁盘限额
本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...
- linux mysql 磁盘_Linux运维知识之为Linux MySQL数据库设置磁盘限额
本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...
- linux下用户和组的管理 磁盘限额,linux磁盘限额管理
linux磁盘限额管理 1.磁盘限额的相关知识 (1)打开磁盘限额的基本条件. 要使用磁盘限额,必须注意以下几点. • 针对分区. 磁盘限额不能针对某个分区下的具体目录,它必须是针对某个分区进行的. ...
- LINUX下磁盘限额配置(转)
LINUX下磁盘限额配置(转) 由于忙了几天,今天忙里面偷闲一下搞了一下quota,现在记下来给大家参考下,或许大家有那么一天用得上:),以下测试在RH LINUX8.0成功. 1.先修改 /etc/ ...
- myftpadmin+proftpd+mysql架设ftp服务器_[教程]在CentOS7上配置 FTP服务器 Proftpd 支持 MySQL 虚拟用户加密认证以及磁盘限额(Quota)...
有一些很古老的教程,一般都是走编译安装路线的,本文是教你不需要编译,而且随时都可以跟随 CentOS 升级 Proftpd 到最新版本,以避免可能的漏洞攻击.利用 Proftpd 现成的配置以及设置好 ...
- linux磁盘限额,LINUX下磁盘限额的详细配置(Centos5.3)
LINUX下磁盘限额的详细配置 1. 首先,编辑修改/etc/fstab文件: LABEL=/ / ext3 defaults 1 1 改为: LABEL=/ / ext3 defaults,us ...
最新文章
- 有关java的一些话
- Guava之FluentIterable使用示例
- linux虚拟文件系统浅析
- 5G NR — 基于 GPS 的时间同步
- python100个必背知识-python学习必备知识汇总
- 信息安全技术 网络安全等级保护测评要求_【诚资讯】等保2.0版本出炉!信息安全技术 网络安全等级保护基本要求正式发布...
- (2) java项目中用redis
- 华菱重卡仪表指示说明_新一代创虎重卡登场!LNG车型将配玉柴燃气发动机
- 减治法解决约瑟夫斯问题(JAVA)
- androidstudio引用本地maven_Maven多模块如何打包本地的jar包到war中
- 子文件夹的权限统一于E盘的权限
- 中国台式电容表市场趋势报告、技术动态创新及市场预测
- GO、Rust 这些新一代高并发编程语言为何都极其讨厌共享内存?
- 怎么测试电脑的机械硬盘或SSD固态硬盘的读写速度?
- 美团运筹优化实战——智能配送系统阅读笔记
- java获取时间的各种风格_各种获取时间的方法包含各类时间格式
- 修炼打工皇帝不得不学的三招
- 教你如何快速突破TikTok限流--TK领航社tiktok苹果版安卓版下载教程
- 我如何从月薪1800到年薪百万的饿了么技术总监到自由职业?
- 时无英雄,使竖子成名!