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

news/2024/7/10 0:21:32 标签: 磁盘, Linux
容易被忽视的Linux磁盘配额设置
转自 http://yuan2.blog.51cto.com/446689/1695356

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系统下,当对用户和组同时设置磁盘配额时,哪个设置的配额小哪个就优先,以配额小的为准。


本文出自 “阳光学苑” 博客,请务必保留此出处http://yuan2.blog.51cto.com/446689/1695356


http://www.niftyadmin.cn/n/814932.html

相关文章

Ubuntu下安装json-c

1、安装autotoolsautotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看): aclocal autoscan autoconf autoheader automake 安装方法: sudo apt-get install autoconf 显示如下&…

机器学习科研的十年

机器学习科研的十年 链接:https://zhuanlan.zhihu.com/p/74249758 选择做什么的眼光和做出好结果的能力一样重要,眼界决定了工作影响力的上界,能力决定了到底是否到达那个上界。交大时敖平老师曾经和我说过,一个人做一件简单的事情…

Ubuntu更新出现The system is running in low-graphics mode错误提示的解决办法

第一种方法: 第一步: 执行 ctrl altf1, 进入命令行模式。 第二步: 确定自己电脑的显卡类型,然后按照相应的显卡输入以下命令 1.对于最新的Nvidia二进制驱动: sudo add-apt-repository ppa:ubuntu-…

python并发编程之多进程

并发编程之多进程 获取进程以及父进程的pid 进程在内存中开启多个,操作系统如何区分这些进程?每个进程都有一个唯一标识, 在终端查看进程的pid. 命令行输入: tasklist在终端查看执行的进程pid 命令行输入: tasklist| findstr 进程名通过代码查看pid import os import time pri…

mysql之触发器的使用

通过使用一些数据库管理软件,可以大大方便对数据库的操作,本文使用的数据库管理软件是navicat。 首先进入到命令行模式,方法为:在需要操作的数据库名处右键,然后选择“命令列界面”。1、在创建触发器之前,我…

[置顶] 常用存储过程集锦

收集的常用存储过程,都是一些mssql常用的一些,大家可以根据需要选择使用。分页/*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] strSql varchar(8000),--查询sql,如select * from [user] PageIndex int,--查询当页号 PageSize int--每页显示记录…

MEF初体验之三:Exports声明

组合部件通过[ExportAttribute]声明exports。在MEF中,有这么几种成员可声明exports的方式:组合部件(类)、字段、属性和方法。我们来看下ExportAttribute类的声明: [AttributeUsage(AttributeTargets.Field | Attribute…

sql函数大全

转自:http://blog.csdn.net/Johnson_hejun/archive/2009/02/19/3910348.aspx--聚合函数usepubsgoselectavg(distinctprice) --算平均数fromtitleswheretypebusinessgousepubsgoselectmax(ytd_sales) --最大数fromtitlesgousepubsgoselectmin(ytd_sales) --最小数fromtitlesgo…