centos6上增加磁盘配额限制

建五个用户,均需要进行磁盘配额限制,每个用户的配额为 10MB (hard) 以及 8MB (soft)

0

环境

[[email protected] ~]# uname -a

Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[[email protected] ~]# nl /etc/issue

1  CentOS release 6.5 (Final)

2  Kernel \r on an \m

1

建5用户vbirdN,这个是从鸟哥那借的

[[email protected] ~]# vi au.sh

#!/bin/bash

groupadd vbirdgroup

for username in vbird1 vbird2 vbird3 vbird4 vbird5

do

useradd -G vbirdgroup $username

echo "password" | passwd --stdin $username

done

[[email protected] ~]# sh au.sh

Changing password for user vbird1.

passwd: all authentication tokens updated successfully.

Changing password for user vbird2.

passwd: all authentication tokens updated successfully.

Changing password for user vbird3.

passwd: all authentication tokens updated successfully.

Changing password for user vbird4.

passwd: all authentication tokens updated successfully.

Changing password for user vbird5.

passwd: all authentication tokens updated successfully.

2

扫一眼家目录

[[email protected] ~]# ll /home/

total 28

drwx------. 4 vbird1      vbird1      4096 Dec  1 15:57 vbird1

drwx------. 4 vbird2      vbird2      4096 Dec  1 15:57 vbird2

drwx------. 4 vbird3      vbird3      4096 Dec  1 15:57 vbird3

drwx------. 4 vbird4      vbird4      4096 Dec  1 15:57 vbird4

drwx------. 4 vbird5      vbird5      4096 Dec  1 15:57 vbird5

drwx------. 4 zxw         zxw         4096 Sep 18 18:03 zxw

瞅一下vb1的组和id

[[email protected] ~]# id vbird1

uid=503(vbird1) gid=504(vbird1) groups=504(vbird1),503(vbirdgroup)

3

给刚建的这几位准备一个用于这几个用户都能访问的目录/home/vbirdgroup

[[email protected] ~]# mkdir /home/vbirdgroup

[[email protected] ~]# chgrp vbirdgroup /home/vbirdgroup/

[[email protected] ~]# chmod 2770 /home/vbirdgroup/

[[email protected] ~]# ll -d /home/zhaoxiaowei/

drwx---rwx. 5 zhaoxiaowei zhaoxiaowei 4096 Sep 18 14:13 /home/zhaoxiaowei/

设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:

4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。

2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。

1,设置粘着位。

4

现在 磁盘配额概要

在/home下进行quota,需要如下:

文件系统的支持

quota 数据文件建置

quota 启动

建立用户 quota 信息

5

将 /home 独立一个分区,因为 quota 仅支持 filesystem 而不支持单一目录

/home上增加usrquota,grpquota

[[email protected] ~]# nl /etc/fstab

1  #

2  # /etc/fstab

3  # Created by anaconda on Tue Dec  2 18:52:50 2014

4  #

5  # Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

6  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

7  #

8  UUID=93cd7207-78c4-4a95-be1b-7451772c21ad /                       ext4    defaults        1 1

9  UUID=9a982f8d-d590-49f2-9cf1-e07a5b8238dd /boot                   ext4    defaults        1 2

10  UUID=c8939b59-9a73-45fa-bd5a-f016a5aa631e /home                   ext4    defaults,usrquota,grpquota        1 2

11  UUID=1f3d9eaf-e140-47ab-ae99-fcf1516d2070 swap                    swap    defaults        0 0

12  tmpfs                   /dev/shm                tmpfs   defaults        0 0

13  devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

14  sysfs                   /sys                    sysfs   defaults        0 0

15  proc                    /proc                   proc    defaults        0 0

6

卸载、加载/home,并查看/home项

[[email protected] ~]# umount /home/; mount -a

[[email protected] ~]# mount | grep home

/dev/sda3 on /home type ext4 (rw,usrquota,grpquota)

7

quotacheck生成配额文件,结果如下

[[email protected] ~]# qutoacheck -avug

-bash: qutoacheck: command not found

[[email protected] ~]#

8

查找、安装 quota

[[email protected] ~]# find / -name qutoacheck

[[email protected] ~]#

[[email protected] ~]# rpm -qa | grep quota

quota-3.17-20.el6.x86_64

安装

[[email protected] ~]# yum -y install quota-3.17-20.el6.x86_64

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

* base: centos.ustc.edu.cn

* extras: centos.ustc.edu.cn

* updates: centos.ustc.edu.cn

base                                                                                                           | 3.7 kB     00:00

base/primary_db                                                                                                | 4.6 MB     00:29

extras                                                                                                         | 3.4 kB     00:00

extras/primary_db                                                                                              |  29 kB     00:00

updates                                                                                                        | 3.4 kB     00:00

updates/primary_db                                                                                             | 910 kB     00:05

Setting up Install Process

Nothing to do

[[email protected] ~]#

9

开启限制,生成用户和组限制文件

[[email protected] ~]# quotacheck -avug

quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.

quotacheck: Scanning /dev/sda3 [/home] done

quotacheck: Cannot stat old user quota file /home/aquota.user: No such file or directory. Usage will not be substracted.

quotacheck: Cannot stat old group quota file /home/aquota.group: No such file or directory. Usage will not be substracted.

quotacheck: Cannot stat old user quota file /home/aquota.user: No such file or directory. Usage will not be substracted.

quotacheck: Cannot stat old group quota file /home/aquota.group: No such file or directory. Usage will not be substracted.

quotacheck: Checked 33 directories and 18 files

quotacheck: Old file not found.

quotacheck: Old file not found.

[[email protected] ~]# quotaon -avug

/dev/sda3 [/home]: group quotas turned on

/dev/sda3 [/home]: user quotas turned on

10

增加配额限制

[[email protected] ~]# edquota -u vbird1

Disk quotas for user vbird1 (uid 501):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sda3                        32       8000      10000          8        0        0

单位是KB

[[email protected] ~]# edquota -u vbird2

。。。

[[email protected] ~]# edquota -p vbird1 vbird2 vbird3 vbird4 vbird5

11

查看配额

[[email protected] ~]# repquota -au

*** Report for user quotas on device /dev/sda3

Block grace time: 7days; Inode grace time: 7days

Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

root      --      24       0       0              3     0     0

zxw       --      32       0       0              8     0     0

vbird1    --      32    8000   10000              8     0     0

vbird2    --      32    8000   10000              8     0     0

vbird3    --      32    8000   10000              8     0     0

vbird4    --      32    8000   10000              8     0     0

vbird5    --      32    8000   10000              8     0     0

12

开始测试

[[email protected] ~]$ ll -h

total 7.6M

-rw-rw-r--. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt

-rw-r--r--. 1 root   root    49K Dec  2 13:59 install.log

-rw-rw-r--. 1 vbird1 vbird1 5.8M Dec  2 14:02 v.txt

[[email protected] ~]$

vb1写文件到达到软限制

[[email protected] ~]$ nl cont.txt >> v.txt

sda3: warning, user block quota exceeded.

达到软限制,警告

[[email protected] ~]$ ll -h

total 9.5M

-rw-rw-r--. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt

-rw-r--r--. 1 root   root    49K Dec  2 13:59 install.log

-rw-rw-r--. 1 vbird1 vbird1 7.7M Dec  2 14:02 v.txt

vb1写文件到达到硬限制

[[email protected] ~]$ nl cont.txt >> v.txt

sda3: write failed, user block limit reached.

nl: write error: Disk quota exceeded

达到硬限制,报错

[[email protected] ~]$

[[email protected] ~]$ ll -h

total 9.8M

-rw-rw-r--. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt

-rw-r--r--. 1 root   root    49K Dec  2 13:59 install.log

-rw-rw-r--. 1 vbird1 vbird1 8.1M Dec  2 14:03 v.txt

vb1再写就不让写了

[[email protected] ~]$ nl cont.txt >> v.txt

nl: write error: Disk quota exceeded

[[email protected] ~]$ ll -h

total 9.8M

-rw-rw-r--. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt

-rw-r--r--. 1 root   root    49K Dec  2 13:59 install.log

-rw-rw-r--. 1 vbird1 vbird1 8.1M Dec  2 14:03 v.txt

可以参考

http://blog.csdn.net/java3344520/article/details/8154602

后续扩展可以参考

http://linux.vbird.org/linux_basic/0420quota.php

-----------------

转载请著明出处:

blog.csdn.net/beiigang

时间: 2024-10-12 10:15:28

centos6上增加磁盘配额限制的相关文章

在Linux上创建磁盘配额

磁盘配额的概述及管理 为什么创建磁盘配额 在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象. 为了避免出现类似问题,可以设置启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间.文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性. 使用磁盘配额的前提条件 设置磁盘配额,需要安装 quota 软件包,用于配置和管理磁盘配额,在RHEL 6中,系统默认

#12 磁盘配额

磁盘配额: 文件服务器:共享存储空间,让用户能够随时存储数据: FTP: SMB: 网盘:极速上传 磁盘配额主要是针对于这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备: 2.要有正确的文件系统: 磁盘配额限制哪些人的访问行为: 1.用户 为指定用户限制磁盘使用量 1) 磁盘空间(块) 一个block的限制,代表1KB存储空间 2) inode 2.组 限制指定组中所有成员的磁盘使用量的总和: 磁盘配额的类型: soft limit:软限制

Win2003 Server磁盘配额揭密之启用篇

Win2003 Server磁盘配额揭密之启用篇 [ 作者:茶乡浪子    转贴自:it168.com    点击数:4973    更新时间:2005-1-17  ]   本文要向大家介绍如何利用Windows Server 2003系统的磁盘配额功能来管理服务器的用户磁盘配额.先来看如何启用这一功能. 如果您是Administrators组的成员,则可以启用NTFS卷上的配额.在已包含文件的卷上启用配额时,Windows系统将计算到那个时间点为止在该卷复制文件.保存文件或取得文件所有权的所有

linux 磁盘配额设置

Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上,但是这样太麻烦了,也不灵活. 以针对用户的配置为例,设置用户的磁盘配额. 环境:Red Hat6.1 64bit 步骤如下: 1.创建myquota用户,对此用户设置磁盘配额. 2.创建一个逻辑分区,对此分区设置配额. 3.创建文件sda6的挂载点 其中修改/etc/fstab配置文件信息如下,主要

在Linux服务器上增加硬盘没那么简单【转】

运维案例:HP服务器,LINUX系统在保障数据的前提下扩展/home分区 部门需求:研发部门提出需要在现有的服务器上扩容磁盘空间,以满足开发环境的磁盘需求.现有空间1.6T需要增加到2T. 需求调查分析:1.硬件环境:服务器 hp dl380 GEN9,磁盘配置(600G*4),raid5:当前还有4个硬盘槽位可用.2.系统:ubuntu 1404,系统整体空间1.6T./分区 100G /Home分区 1.6T /SWAP 20G.有此需求的服务器数量5台. 解决方案:1.加硬盘:增加1块60

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

实验环境 1)centos 7.3 2)lvm格式化的文件系统为ext4 3)磁盘为单一磁盘的不同分区 4)使用软件:mdadm,lvm2 tools,quota 软raid10的创建 一,两个raid1的创建 1)对磁盘进行分区,使用工具fdidk,每个大小为1GB,类型改为fd.我的分区情况:/dev/sda{6,7,8,9}将会拿来做为raid的磁盘. 2)创建raid1 #mdadm -C /dev/md0 -l 1 -n 2 -a yes /dev/sda{6,7} #mdadm -C

Liunx系统下进行LVM的创建以及相关磁盘配额——实战篇

本次博客将会详细讲解有关Liunx操作系统中LVM逻辑卷的基本概述以及有针对性的进行实验操作,并且同样会讲解磁盘配额的相关知识.希望各位朋友不要错过! 目录: LVM逻辑卷概述及相关命令 LVM实际应用实例操作 磁盘配额概述 磁盘配额相关管理实操 一.LVM逻辑卷概述及相关命令 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,

磁盘配额详解

一.磁盘配额简介 磁盘配额是用来限制用户和用户组的磁盘使用额度,可以理解为限制该用户.用户组在该分区下使用的文件大小.文件数量. 二.blocks限制与inode限制 磁盘配额可以限制用户的硬盘可用空间或创建最大的文件数量,并且还有软限制和硬限制的区别: 软限制:当达到软限制时会提示用户,但允许用户在规定期限内继续使用: 硬限制:当达到硬限制是会提示用户,且强制终止用户的操作: 三.磁盘配额相关术语 1.soft,软限制(最低限制):最低限制容量,超出此范围会警告,超出的部分会保存到宽限时间期:

Linux初学之btrfs文件系统及磁盘配额

btrfs Technical Preview, 技术预览版 BtrFS(B-tree文件系统,又称为Butter FS或Better FS),2007由oracle开源后,得到了IBM.intel等厂商的大力支持,其目标计划是替代linux目前的ext3/4,成为下一代linux标准的文件系统. btrfs的特性: 1.可扩展性: 1) ext系列文件系统使用块位图来保存每个块空闲与否的信息(每个块用一个位来表示是否空闲),当容量扩展时,块位图所占的空间会线性的增加,试想一下如果快位图变得很大