手把手部署Linux下磁盘配额(quota)应用与实战

简介:

1、 首先我们要了解磁盘配额的作用,以及什么是quota。

磁盘配额可以简单的理解为就是有多少限额的意思,我们知道Linux系统是多人的环境,所以容易出现当多人使用一个硬盘的时候,假如某个人占用了大量的空间,那么造成其他的用户无法使用磁盘,因此我们作为root应该针对硬盘的使用,来对硬盘的使用者设置使用权限。我们可以简单的理解quota。

2、 Quota的主要用途:

针对网站服务(www),IDC域名空间上一般会对网站空间做限制

针对企业邮箱,对每个用户邮箱使用可以做软硬限制

针对文件服务器,可以对每个用户来使用,ftp,nts等

我们需要注意的是我们可以针对用户和组设置最大软硬磁盘配额。

3、 Quota的缺点:

只能针对文件系统

Linux系统需要支持quota,kernel2.4之前的版本是不支持quota的,目前我们大家都基本使用的是2.6内核,基本上都支持,除非老古董级别的不支持。

Quota只对普通用户有效,对root是不能设置quota的

一、实战quota部署,我们通过一个小案例来完成我们的部署情况。

1、 首先查看系统的分区的类型,以及挂载情况,如图可以看出我的每个分区都是单独的分区,我们在此实战中使用/home来做quota管理不建议使用“/”分区,如图

clip_image001

2、 然后我们创建测试的账户一个小脚本来完成,脚本内容如下:

clip_image002

3、 赋予执行权限,执行脚本,创建账户完成,查看如图:

clip_image003

4、 手动给/home挂载组和用的quota,需要注意的是,不要写错“usrquota grpquota”,挂载quota两种方法,一种临时生效的,第二中永久生效的,如图是临时设置挂载的quota重启需要重新挂载,

clip_image004

如图是修改配置文件vim /etc/fstab 需要在/home这行后面添加,针对用户和组的quota即可。

clip_image006

测试自动挂载是否完成,首先我们先卸载,因为我们手动挂载了,然后我们在测试我们自动挂载的是否生效,如图测试一切都正常。需要注意的是如果在卸载出现问题的时候查看是否其他人在使用这个目录,因为Linux是多用户环境。

clip_image007

5、 检查建立qouta,我们使用quotacheck命令来执行;然后我们在home查看是否生成quota的文件图中的/dev/sda3是单独的/home分区。如图所示:

clip_image008

6、 打开关闭quota,这一步比较重要,我们检查完quota要启动quota不然我们做的一切都是白费的,打开关闭的方法如图:

clip_image009

7、 修改全局配置默认的时间,默认是7天没有必要去修改,按照默认即可,也可以按照自己的需求去做。使用命令edquota -t修改全局配置 edqouta -T 修改用户配置

clip_image011

8、 修改用户的局部配置,如下的界面中我们来解释是下,

文件系统是/dev/sda3,磁盘容量blocks是默认的我们不要去修改,soft是软连接,hard是硬连接,我们切忌在这里面单位是KB不是M,所以不要写错了。Indoes是文件的数量设置的,soft是软件文件数量,hard是硬文件数量,前面blocks是针对文件的大小,后面inodes是针对文件数量的多少。图中是针对quota1用户设置,后面的其他用户默认即可。文件的组的限制我们设置成900M 1G即可修改用户的磁盘配合edquota -u quota1。

clip_image013

9、 查看我们用户和组生成的报表。我们说做的操作在表里面详细的记录了,具体如图:

clip_image015

10、 上面的配置部署基本完成我们来拿普通账户测试,首先我们使用quota1用户来测试当文件达到软限制的时候是什么提示,在如图中当用户超过软限制的时候会警告。

clip_image017

11、 然后我们来那quota2做测试,查看当用户使用超过硬限制的时候是什么提示,当我们创建的文件超过硬限制的时候,文件会继续创建,但是我们创建的文件会被创建到我们要限制的要求大小,如图:

clip_image019

到此实验测试完成!




本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1086431,如需转载请自行联系原作者


相关文章
|
14天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
53 2
|
24天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
30天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
16 0
|
30天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
37 0
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
3天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
4天前
|
资源调度 JavaScript Ubuntu
Linux系统之部署briefing视频聊天系统
【4月更文挑战第21天】Linux系统之部署briefing视频聊天系统
40 2
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0