zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux笔记10

2023-06-13 09:17:22 时间

磁盘配额

quota查询和编辑

磁盘配额的步骤

1.设定分区的文件系统支持磁盘配额参数:由于磁盘配额必须要让文件系统支持才行,而支持度最好的文件系统四ext2/ext3。启动文件系统支持磁盘配额,最简单就是编辑/etc/fstad,使得准备要开放的磁盘可以支持磁盘配额

2.建立磁盘配额记录文件:整个磁盘配额进行磁盘限制值记录的档案是aquota.user/aquota.group,这两个档案必须利用quotacheck扫描才行

3.编辑磁盘配额限制值数据:使用edquota来编辑每一个使用者过群组的可使用空间

4.重新扫描与启动磁盘配额

quota[-uvsl] username

quota [-gvsl] groupname

-u后面可以接username,表示显示改用会的磁盘配额限制值,若不接用户名,表示显示出执行者的磁盘配额限制值

-g后接groupname同 -u

-v 显示每个filesystem的磁盘配额值

-s可选择以inode或磁盘容量的限制值来显示

-l仅显示出目前本机上面的file system的磁盘配额值

quotacheck [-avug]

-a扫描所有在/etc/mtab内含有磁盘配额支持的filesystem

-u争对使用者扫面档案与目录的使用情况,会建立aquota.user

-g争对群组扫描。。。。。。 .group

-v显示扫描的过程的信息

-M 强制执行quotacheck的扫描

edquota (选项) (参数)

选项:

-u ; 设置用户的quota,这是预设的参数

-g : 设置群组的quota

-p<源用户名称> : 将源用户的quota设置套用至其它用户或群组

-t : 设置宽限期限

参数:

用户:指定要编辑磁盘配额限制的用户名或者工作组

quotaoff [选项] [文件系统] quotaoff命令选项含义 -u关闭用户的磁盘配额 -g关闭组群的磁盘配额 -v显示命令执行过程 -a关闭在/etc/fstab文件里,有加入磁盘配额设置的分区的空间限制

配置步骤

关闭selinux

修改/etc/fstab,对所选文件系统激活配额选项

重新挂载设备

用quotacheck命令生成基本配额文件(xfs跳过)

启动磁盘配额功能(xfs跳过)

用quota或者xfs_quota对具体用户或者目录设置配额

1. sestatus查看selunix 是否关闭:disabled为关闭状态,enable为开启状态

[root@Kiro ~]# sestatus -v     查看状态selinux
[root@Kiro ~]# vim /etc/selinux/config   //进入文件修改
[root@localhost ~]# reboot
2. fdisk /dev/sdf ##创建一个主分区
3.[root@localhost ~]# mkfs.ext4 /dev/sdb1 格式化
4.vim /etc/fstab ##进入挂载目录。设置自动挂载
/dev/sdb1                                 /opt ext4     defaults,usrquota,grpquota 
5.mount -av ##刷新挂载信息
[root@localhost ~]# mount -av
/                        :已忽略
/boot                    :已经挂载
swap                     :已忽略
/opt                     : successfully mounted

6.mount ##查看挂载信息

7.[root@localhost ~]# quotacheck -ug /dev/sdb1

##u表示创建用户配额 ,g表示创建用户组额

由于ext4文件系统,quota功能默认是不开启的,需要创建磁盘配额的配置文件(aquota.user 和 aquota.group),才可以去启动quota功能,使用 quotacheck 命令的 -c 选项

-v:显示扫描过程

-u:针对扫描用户的情况建立aquota.user

-g:针对扫描组的情况建立aquota.group在这里插入图片描述

8.cd /opt ##打开opt目录我们就能看到它生成的两个文件

ls [root@localhost ~]# cd /opt [root@localhost opt]# ls aquota.group aquota.user lost+found

9.useradd user ##创建普通用户

passwd 123456 ##随意加入密码

10.edquota -u user ##配置磁盘配额文件

  Disk quotas for user user (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0          30720     81920     0        3        5
~                                             文件大小                       文件个数                   
    wq保存
    edquota 选项 用户名或组名

        -u 用户名
        -g 组名
        -t 设定宽限时间
        -p 复制磁盘配额规则,不需要每一个用户或者组都手动设置一遍

11.quotaon -ug /opt ##让用户配额和主配额生效 /opt挂载点

quotaon 选项 分区名

-a 启动所有分区的磁盘配额

-u 启动用户的磁盘配额

-g 启动组的磁盘配额

-v 显示启动过程信息

-p 查看是否开启了磁盘配额

quotaoff 选项 分区名

-a 关闭所有分区的磁盘配额

-u 关闭用户的磁盘配额

-g 关闭组的磁盘配额

在这里插入图片描述

进入测试

    su user ##进入普通用户
    dd if=/dev/zero of=文件路径 bs=N count=N

        dd:复制
        if=/dev/zero:从zero中拿取容量
        of=文件路径:将的容量写入设置配额磁盘下的文件中
        bs=N:每次写多少容量,默认单位为字节,可带单位K,M
        count=N:一共写入几次

超过5个就不可以再创了

再次回到root用户模式,edquota-u user 查看目前用量