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实验2

    IPTABLES   实验2       实验大体结构图       相关概念及公式 源地址转换:    SNAT   POSTROUTING 目标地址转换:DNAT  PREROUTING   每次重启网络后…

    Linux干货 2016-10-24
  • N25-第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 查看当前分区情况 [root@han ~]# fdisk -l Disk /dev/sda: 42…

    Linux干货 2017-02-23
  • grep是个什么鬼

    正则表达式   一个正则表达式是一个描述了一个字符串集合的模式。正则表达式的构造类似于算术表达式,使用各种各样的操作符来将更小的表达式连在一起。 Grep能理解两种不同版本的正则表达式语法:“basic”和“extended”。在GNU grep中,两种语法可以实现的功能是没有区别的。在其他实现中,基本(basic)正则表达式表达能力要弱一点。下面…

    Linux干货 2017-04-17
  • 马哥教育网络班21期+第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至datamydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 [root@ns1 ~]# m…

    Linux干货 2016-08-24
  • awk

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

    Linux干货 2018-01-02
  • 文件查找命令(find、locate)

    在文件系统上查找符合条件的文件: 实现工具:locate, find locate: 依赖于事先构建好的索引库; 系统自动实现(周期性任务); 手动更新数据库(updatedb); 工作特性: 查找速度快; 模糊查找; 非实时查找; locate [OPTION]… PATTERN… -b:只匹配路径中的基名; -c:统计出共有多少个符合条件的文件;…

    Linux干货 2016-11-06