当前位置: 首页 > news >正文

容易被忽视的Linux磁盘配额设置

1.          实验需求:

1)     添加一块硬盘,实现新建分区,分区格式化,开机自动挂载所有分区

2)    开启磁盘配额功能

3)    在系统里添加用户tom ,lisa和组benet

4)   对组和用户同时设置磁盘配额,验证哪个生效


2.          实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux6.5     IP:192.168.20.3

 

3.      实验步骤:

基本安装操作

1.添加一块2G硬盘,只是为了做实验

wKiom1X5FmjycaH-AANkLcYdeK4235.jpg

 

检测到一块硬盘:

wKioL1X5GK2zlzLSAAErG36lIvY523.jpg

 对磁盘进行分区:用fdisk /dev/sdb 命令

wKioL1X5GSShv9A0AAErG36lIvY624.jpg

 对分区进行格式化

wKiom1X5FobT1cH1AAGgZ97BZJo893.jpg

 新建目录,将分区挂载到相对应的目录里

 wKioL1X5GTLy64uEAACv3teWgvk017.jpg

 

 vi /etc/fstab 对分区实现自动挂载。

wKioL1X5GUazsZcjAAE-_YneMDg993.jpg

wKioL1X5GUaiBRA8AAIYy_UaAg0915.jpg

为了做实验,这里用sdb5 分区做实验。

 不卸载的情况下重新挂载

wKiom1X5FzPhHZG2AALA67Hxsfc240.jpg

临时关闭SELINUX

 

wKiom1X5F0GhNMHlAABaZcYELFo374.jpg

 检测磁盘配额并生成配额文件:

wKioL1X5GYTx6WMjAATVDEdXUFY671.jpg

 启动文件系统的磁盘配额功能

wKioL1X5GZ2TO2JVAADad0PLxTw595.jpg

wKiom1X5F2eStH_YAAEQZtfdJ20624.jpg

 添加用户和组,将用户同时加入到组

wKiom1X5GG-gjR4CAAE3gyaPKmw677.jpg

 

 对组进行磁盘配额设置:wKioL1X5GbrxpbxHAAA9RH88rZY544.jpg

wKioL1X5GdDBjCa1AADX9TSGa6c275.jpg


第一组softhard是软、硬限制是空间的大小

第二组softhard是软、硬限制是文件数量

 开始测试:

wKioL1X5GdCxwEGiAABE6nuMiCQ466.jpg

wKiom1X5F8mzg8y5AAKpmTqU8VQ088.jpg


限制是20M tom已经写入6M ,还有14M未写入,

 

wKiom1X5GbCQPJc2AAMOYr7jDf8105.jpg

这时已经超过它的软限制,软限制的文件是3个,还可以再写入1

wKiom1X5GijwLuBTAAPRU_cMjUc118.jpg

注意:这里多写入一个没有提示信息,还可以继续写,没有达到实验的目的,这是因为刚刚把用户加入组的时候,是同时属于benet 组,实验证明,对用户的附加组做配额是不生效的。这里改为只属于benet组再测试。

wKioL1X5HO_zQds-AALwJcXtK_0413.jpg

wKiom1X5GrnQCjXkAAPJjUTasPk373.jpg

TomLisa总共只能使用20M

 对用户设置磁盘配额:(20M) 验证是组优先还是用户优先

wKioL1X5HQKTKzWOAAC_DbwTlyM219.jpg

对用户设置空间大小的软硬限制为20M \ 40M 

如果能写21M ,就证明用户优先,如果只写了20M,证明组优先

wKiom1X5GtmybZNwAAJNb5wHSx0669.jpg

得出结论:组优先

为了进一步实验的准确性,把用户的磁盘配额变小(比组的配额要小),再看下是是组优先,还是用户优先。

wKioL1X5HY_QZ4D9AAEeI_thMtM510.jpg

wKiom1X5G1nxZZk3AACuu5AhX54942.jpg

wKioL1X5HY_AhVHKAAM2UC4iikA006.jpg

得出结论:用户优先


4.          实验总结:

在Linux系统下,当对用户和组同时设置磁盘配额时,哪个设置的配额小哪个就优先,以配额小的为准。


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

相关文章:

  • 存储过程与函数的区别
  • eclipse在线安装jetty插件的方法
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • 3星|《财经天下周刊》2017年21期:海外购几乎是亚马逊中国的最后一根救命稻草...
  • java对象与json对象间的相互转换
  • ELK日志分析单机系统详解
  • IDEA Git 配置及使用
  • ssh批量管理分发项目实战介绍与实践
  • Linux防火墙详解(一)
  • Linux内核驱动基础(一)常用宏定义【转】
  • xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
  • hibernate增删改
  • maven学习:jetty插件与Tomcat插件
  • 聊下 git 多账户问题
  • Datanode Hang with High thread blocked
  • 【Leetcode】104. 二叉树的最大深度
  • 【node学习】协程
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 77. Combinations
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Java基本数据类型之Number
  • nodejs调试方法
  • React系列之 Redux 架构模式
  • vue 个人积累(使用工具,组件)
  • 当SetTimeout遇到了字符串
  • 离散点最小(凸)包围边界查找
  • 两列自适应布局方案整理
  • 盘点那些不知名却常用的 Git 操作
  • 设计模式 开闭原则
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 Docker 部署 Spring Boot项目
  • 学习笔记TF060:图像语音结合,看图说话
  • Linux权限管理(week1_day5)--技术流ken
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ###项目技术发展史
  • #NOIP 2014# day.2 T2 寻找道路
  • (C语言)二分查找 超详细
  • (done) 两个矩阵 “相似” 是什么意思?
  • (LeetCode 49)Anagrams
  • (zhuan) 一些RL的文献(及笔记)
  • (分布式缓存)Redis哨兵
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (简单) HDU 2612 Find a way,BFS。
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)JAVA中的堆栈
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d