前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux笔记10

Linux笔记10

原创
作者头像
用户7271996
发布2023-03-09 16:28:34
4260
发布2023-03-09 16:28:34
举报
文章被收录于专栏:c

磁盘配额

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为开启状态

代码语言:javascript
复制
[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 ##配置磁盘配额文件

代码语言:javascript
复制
  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 关闭组的磁盘配额

在这里插入图片描述

进入测试

代码语言:javascript
复制
    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 查看目前用量

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档