Linux下的磁盘配额设置

磁盘配额概念

磁盘配额其实就是给每个用户分配一定的磁盘额度,只允许他使用这个额度范围内的磁盘空间。在linux系统中,是多用户多任务的环境,所以会有很多人共用一个磁盘的情况。针对每个用户去限定一定量的磁盘空间是有必要的,这样才显得公平。 在linux中,用来管理磁盘配额的东西就是quota了,quota在实际应用中是针对整个分区进行限制的。比如,如果我们限制了/dev/sdb1这个分区,而/dev/sdb1 是挂载在/home 目录下的,那么/home 所有目录都会受到限制。


配额命令

quota : 用来显示某个组或者某个使用者的限额
选项: quota [-guvs] [user,group]
-g 显示某个组的限额
-u 显示某个用户的限额
-v 显示详情
-s 选择inode或硬盘空间来显示
quotacheck 用来扫描某一个磁盘的quota空间
选项: quotacheck [-augv] /path
-a 扫描所有已经挂载的具有quota限额的磁盘
-u 扫描某个使用者的文件及目录
-g扫描某个组的文件及目录
-v显示扫描过程
-m强制进行扫描
edquota 用来编辑某个用户或者组的quota值
选项: edquota [-u user] [-g group] [-t]
-u 对指定用户进行配额
-g 对指定的组进行配额
-t 编辑软限制的宽限时间
-p 拷贝某个用户或组的quota到另一个用户或组
quotaon 用来启动quota,在设置好额度后,需要启动才能是quota生效
选项: quotaon [-a] [-ugv directory]
-a 全部设定的quota启动
-u 启动指定用户的quota
-g 启动指定组的quota
-s 显示相关信息
quotaoff
quotaoff 用来关闭quota,该命令常用只有一种情况,quota -a 关闭全部的quota
(注:以上的命令支持ext文件系统,不支持xfs文件系统)
e‘dquota -u user 时,系统会进入一个编辑界面,一共七列,分别是:
Filesystem 磁盘分区
blocks 当前用户在当前的Filesystem中所占用的磁盘容量,单位是kb。
soft 当前用户在该Filesystem内的quota,soft指的是最低限额,可以超过这个值,但必须要在宽限时间内将磁盘容量降低到这个值以下。
hard 指的是最高限额,即不能超过这个值。
inodes 目前是使用掉的inode的状态,不用修改。


磁盘配额

1 建立测试账户,添加刘备,关羽,张飞三个用户以及蜀国组
并且蜀国组是三个用户的附近组

useradd liubei
useradd guanyu
useradd zhangfei
groupadd shuoguo
gpasswd -a liubei -g shuguo
gpasswd -a guanyu -g shuguo
gpasswd -a zhangfei -g shuguo


2 打开磁盘的quota功能,用vim编辑/etc/fstab,修改defaults为usrquota,然后重新挂载一次,再使用mount命令可以查看/backup分区已经加上“usrquota,grpquota”

vim  /etc/fstab
mount  -o remount /dev/sdb1
mount


3 扫描磁盘的使用者使用情况,并产生重要的aquota.group与aquota.user
quota.group和quota.user分别是组以及用户磁盘配额需要的配置文件,
如果没有这两个文件,则磁盘配额是不会生效的

quotacheck -cugm /backup
ls /backup


4 启动quota配额

quotaon /backup

5 编辑用户l刘备的磁盘配额(block指定的是block的数量,默认block为4k,所以具体大小需要我们自己计算,这里我们设的大小分别为15M,25M)

edquota -u liubei /backup
quota -v liubei


6.给指定组shuguo组进行配额(这里我们设置的是150M,250M)

edquota -g shuguo
quota -gv shuguo


这样我们的-用户权限和组权限就完成了,但是因为要进入编辑模式,并需要通过计算才能设定额度的大小,所以我们可以用非交互式的方法进行配额,如下:

setquota -u[default] |-g  username|groupname 15M 25M 0. 0 /backup

对用户张飞进行磁盘配额

setquota -u zhangfei 15M 25M 0 0 /backup
repquota -v /backup

原文地址:http://blog.51cto.com/13866567/2154937

时间: 2024-11-05 15:50:08

Linux下的磁盘配额设置的相关文章

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

1.          实验需求: 1)     添加一块硬盘,实现新建分区,分区格式化,开机自动挂载所有分区 2)    开启磁盘配额功能 3)    在系统里添加用户tom ,lisa和组benet 4)   对组和用户同时设置磁盘配额,验证哪个生效 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux6.5     IP:192.168.20.3   3.      实验步骤: 基本安装操作 1.添加一块2G硬盘,只是为了做实验 检

磁盘配额设置及使用

当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃.系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间.文件数量进行限制,防止用户占用大量的磁盘空间,从而保持我们的系统存储空间可以稳定使用. 一.磁盘配额术语介绍: 磁盘配额对象式硬盘分区,并且要求Linux内核支持磁盘配额技术. 磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的. 软限制:soft:最低限制容量,可以被超过,但会有警告信息,超过

Linux系统管理14——磁盘配额(Quota)

Linux系统管理14--磁盘配额(Quota)(课外知识补充02) 一.磁盘配额(Quota)概述 在Linux系统中,由于是多人多任务环境,所以会有很多人共同使用一个硬盘空间的情况发生,如果其中少数几个使用者大量的占用硬盘空间的话,那势必会压缩其他用户的使用权力,因此,管理员应该适当的限制硬盘的容量给用户,以妥善分配系统资源. 1.Quota的规范设定项目 (1)容量限制(block) 此方法较为常见 (2)文件数量限制(inode) 2.柔性劝导与硬性规定(soft/hard) 不管是in

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

Linux磁盘分区.LVM管理及磁盘配额设置第一部分:磁盘分区 为虚拟机添加一块新的磁盘,重启生效. 管理新添加的sdb磁盘.为其创建不同类型的分区,ext4.fat.及swap.2.1创建第一个主分区2.2创建第二个主分区,方法相同. 2.3将剩下的都划分为扩展分区(逻辑分区需要在扩展分区基础上建立) 2.4在扩展分区内划出两个逻辑分区2.5创建好分区之后,我们需要根据需求改变分区的类型,fat类型分区更改方法(方法同样适用于主分区更改,此处用逻辑分区作例.)2.6变更sdb6为swap分区,

linux系统-文件系统-磁盘配额

linux系统-文件系统-磁盘配额 一 简单定义 限定用户的磁盘使用的空间 二 开启过程 1 编辑/etc/fstab文件,在挂载属性上加标志usrquota or grpquota 即 /dev/sdb1 /home ext3 defaults usrquota 1 2  也可以临时设置:mount -o remount,usrquota /home 2 建立配额数据库: quotacheck -cvuga 会生成aquta.user or aquota.group两个文件 3 启动配额:qu

Linux下常用安全策略如何设置?

本文和大家分享的主要是linux下常用安全策略设置的一些方法,一起来看看吧,希望对大家学习linux有所帮助. 安全第一"对于linux管理界乃至计算机也都是一个首要考虑的问题.加密的安全性依赖于密码本身而非算法!而且,此处说到的安全是指数据的完整性,由此,数据的认证安全和完整性高于数据的私密安全,也就是说数据发送者的不确定性以及数据的完整性得不到保证的话,数据的私密性当无从谈起! 1. 禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过ping命令检测此主机或者IP是否处于活动状态

linux下别名alias的设置

我有一个常用目录/volumes/mac/www’,每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 alias cdwww='cd /volumes/mac/www’ 4.按esc取消编辑状态,按住shift+:,输入wq退出 linux下别名alias的设置,布布扣,bubuko.com

linux下分配磁盘

在linux安装和配置Initiator 挂载 [[email protected] ~]# mkdir/mnt/cdrom [[email protected] ~]# mount/dev/cdrom /mnt/cdrom 安装包 [[email protected] ~]# cd/mnt/cdrom/ [[email protected] cdrom]#cd Packages/ [[email protected]]# ls iscsi* iscsi-initiator-utils-6.2.

linux下网卡相关查看设置

查整机硬件信息命令dmesg 查看网卡设备相关dmesg | grep eth 查看网卡eth0信息dmesg | grep eth0 使用ethtool命令查看指定网卡信息ethtool eth0 使用 mii-tool命令查看指定网卡情况mii-tool -v eth1 为了使用lspci命令需要安装以下软件包yum -y install pciutils 查看pci接口硬件信息lspci 在linux的proc文件系统中,通过查看/proc/net/dev文件可以得到每个网络接口的吞吐量c