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

相关推荐

  • Openssl——为你的信息保驾护航

    OpenSSL基础 ·传输层协议:TCP,UDP,SCTP         port:进程地址,进程向内核注册使用某端口(独占) ·同一主机上的进程间通信:IPC,message queue,shm,semerphor ·不同主机上的进程间通信:socket  &nbs…

    Linux干货 2016-09-22
  • Linux误删大文件的一个可能解救办法

    描述:某个网友说他在进行md5指纹对比某文件的时候,另外一个同事在另外一个窗口删除了该文件,然后顺嘴跟他说了下,这时候他意识到同事可能是误删除了,于是,他利用了以下办法来进行解救: 操作顺序如下: 1)网友的操作: [root@C67-X64-A0 ~]# ls -l /test.img  -rw-r–r-…

    Linux干货 2016-08-02
  • git

    1.1 Git的安装 1.1.1 版本 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.4.2.el6.x86_64 # uname -m x86_64 1.1.2 安装 可以直接通过源码安装。先从Git官网下载源码,然后解压,…

    Linux干货 2016-10-31
  • RPM和YUM的使用说明

    一、RPM包管理程序 centos系统上使用rpm命令管理程序包: 安装、卸载、升级、查询、校验、数据库维护 RPM包安装选项:   –test:测试安装,但不真正执行安装   –nodeps:忽略依赖关系   –nosignature:不检查来源合法性   –nodig…

    Linux干货 2016-08-24
  • 创建一个简易的Linux

      目标:   为CentOS 6添加一块新硬件,提供两个主分区;    (1) 为硬盘新建两个主分区;并为其安装grub;    (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个 分区提供rootfs;    (3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;    (4) 为grub提供配置文件;    …

    Linux干货 2016-12-30
  • 马哥教育网络21期+第6周博客练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@\(^[[:space:]]\+\)@#&@g # Let rhgb know that we&#0…

    Linux干货 2016-08-15