15-2用户系统资源配额

用户资源系统配额

在系统中,允许系统用户使用存储空间,但是不能限制的让用户随意使用存储空间,对用户存储空间的设定就是用户资源系统配额。

下面以/home 为例,通常如果系统中有一定的用户,会把用户的家目录作为一个单独的分区,从而实现更好的管理。下面具体讲解如何把用户家目录从根系统分区分离出来进行磁盘配额。

1、拿出一个未使用的分区,把用户家目录的数据拷贝到新的分区

fdisk /dev/sdb –> n(新建分区)–> p(主分区)–> +10G–> w (保存)

mkfs.ext4  -L  home_dir  /dev/sdb1   格式化新建的分区,卷标名称:home_dir

(如果新建分区没有跟新到内存,partx -a /dev/sdb –>centos6  partprobe –>centos7|5)

mkdir /mnt/home

mount /mnt/home  /dev/sdb1  将分区临时挂载到一个目录,备份home目录中数据

cp -a /home/*  /mnt/home

这样就将home家目录中的历史数据备份到新的分区里面了,但要想将之后的数据也自动存储到新建分区的中必须重新挂载,如果直接将新的分区挂载到/home 目录下,存在以下问题。第一、挂载过程中存在用户正在使用家目录的情况,挂载到/home后原来/家目录中的数据时没有用的,而且会自动隐藏掉。所以,安全起见,必须实现通知所有用户,即将要迁移家目录,选一个时间停掉服务,在init 1 模式下实现重新挂载

2、init 1 单用户模式下

rm -rf /home/*

vim /etc/fstab –> /dev/sdb1  /home ext4 defaults.usrquota,grpquota 0 0

mount -a  将分区重新挂载到家目录下

3、init 3 重新回到正常模式

cd /home  –> quotacheck -cug  /home  –>可以看到 aquota.group  aquota.user两个数据库

quotaon -p /home   quotaon /home  查看和打开系统配额功能

(如果系统配额没有打开,有可能是selinux功能没有关闭 )

getenforce 查看selinux   setenforce=0 关闭selinux功能

repquota -a  可以查看所有用户的磁盘配额情况,显示如下

                        Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

———————————————————————-

root      —       4       0       0              1     0     0       

huyu      —      56   10240   40960             19     0     0       

superman  —      48       0       0             12     0     0       

supergirl —      48       0       0             12     0     0

user/group :用户或者组名

userd:用户或者组 已经使用的存储空间,以byte为单位

soft:存储空间使用过多警告提示

hard:空间使用极限,提示如下

sdb1: warning, user block quota exceeded.

sdb1: write failed, user block limit reached.

grace: 宽限期。在这个有效时间内,存储空间数据可以使用修改

后面的分别表示 inode节点的限制,内容和空间相同,只是数值表示限制节点个数

repquota  -u /dir|/dev/sdb1   repquota -g /dir|/dev/sdb1 这两个可以看分区用户和组的配额

修改用户/组 de 存储空间配额

edquota -u/g  huyu  –> 进入修改

edquota  -p huyu  user2   配额复制,user2配额 如同 huyu

setquota username soft hard soft hard  直接命令配置,没有限制,则用0 代替

4、去掉磁盘配额

1、 quotaoff  /dir|/dev/sdb1

2、 rm -rf  aquota.user|group

3、 vim /etc/fstab

—-joker的部落阁

原创文章,作者:joker,如若转载,请注明出处:http://www.178linux.com/62094

(0)
jokerjoker
上一篇 2016-12-02 22:37
下一篇 2016-12-02 23:09

相关推荐

  • iptables

    iptables 一、基础概念 1、防火墙概念 Firewall:隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 如果没有防火墙,你的本机的所有端口都会被别人访问到! 2、分类 硬件防火墙:在硬件级别实现部分功能…

    2016-10-26
  • 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep“^[[:space:]]\+” /boot/grub/grub.conf grep  -E “^[[:space:]]+” /boot/grub/grub.conf 2、显示/etc…

    Linux干货 2017-02-20
  • (总结)RHEL/CentOS 7.x的几点新改变

    PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个地方跟6和5系列相比改变比较大,估计不少童鞋有点不太习惯。下面简要举例说明改变比较大的要点: 一、CentOS的Services使用了systemd来代替sysvinit管理 1、systemd的服务管理程序:systemctl是主要的工具,它融合之前service和chkconfig…

    Linux干货 2015-02-10
  • linux rpm包管理

    一、概要     RPM:RPM Package Manager(rpm软件包管理器)的缩写。它能将编译好的程序打包一个文件或有限的几个文件,可用于实现安装、卸载、升级、查询等功能。 二、rpm软件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el…

    Linux干货 2015-04-27
  • 硬盘分区及挂载

    标签:文件系统、分区、挂载 一、Linux的基本原则    1、一切皆文件(包括硬件);这个原则会会在很多方面得到体现; 磁盘在Linux中也表现为文件,即/dev目录下:IDE,ATA:/dev/hd[a-z]    SATA,SCSI,USB,SAS:sd[a-z]。    &nbsp…

    Linux干货 2015-05-18
  • 马哥教育网络班N22期+第1周课程练习beta2

    马哥教育网络班N22期+第1周课程练习  1.计算机的组成及其功能 1.1 计算机的组成 根据冯·诺依曼体系结构,将计算机分为五个主要的部件: CPU:运算器 CPU:控制器 RAM:存储器 Input:输入设备 Output: 输出设备 其功能分别为: 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处…

    Linux干货 2016-08-15