linux下做磁盘配额

磁盘配额配置方法:   需求:为FTP增加磁盘配额,从而避免恶意用户用垃圾数据塞满你的硬盘

注意:这个功能是系统自带的,而不是vsftp 的功能之一,千万别搞混了。好了,我们先假设我们的系统用户ftpd的主目录是/home/ftpd,它是建立在/home分区中,那么如果我们要对 ftpd用户进行磁盘限额,

#[root@netseek root]# rpm -qa | grep quota

quota-3.06-9 ; 我的系统已经安装了磁盘配额工具

那我们需要修改/etc/fstab中根分区的记录,将/home分区的第4个字段改成defaults,usrquota,如下:

LABEL=/home /home ext3 defaults,usrquota 1 2

# mount -o remount /dev/sda6 ///dev/sda6的挂接点就是/home,这样可以不用启动系统。

也可用先umount 后再mount

这里我还要说明一下,如果我们对一个组进行磁配额,那我们需要增加参数grpquota,例如

LABEL=/home /home ext3 defaults,grpquota 1 2

也可以

LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2

你想怎么限制都可以,自己组合参数吧。# quotacheck -avu

说明:a-自动开启挂载文件系统的配额,v-显示信息,u-启用用户配额or g-启用组配额

root@localhost var]# quotacheck -mf /var           //这一步比较重要

quotacheck: WARNING - Quotafile /var/quota.user was probably truncated. Can't save quota settings...

重新启动系统

第一次运行时都会出现这个警告,再次运行的时候就不会啦

quotacheck -acu #检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表

quotacheck -avu #生成每个启用了配额的文件系统的当前磁盘用量表# edquota ftpd //为用户ftpd设置磁盘配额

OR

# edquota -g grp //为组grp设置磁盘配额

系统会自动打开配额文件,如下:

Disk quotas for user ftpd (uid 502):

Filesystem blocks soft hard inodes soft hard

/dev/sda6  424    0    0    13     0    0

第一列是启用了配额的文件系统的名称。

第二列显示了用户当前使用的块数,单位为KB。

随后的两列用来设置用户在该文件系统上的软硬块限度。

inodes 列显示了用户当前使用的i节点数量。

最后两列用来设置用户在该文件系统上的软硬i节点限度.

硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。

软限定义可被使用的最大磁盘空间量。

和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为过渡期(grace period),默认七天的超越。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上值中的任何一个被设置为 0,那个限度就不会被设置。

#edquota netseek_com 为用户netseek_com设置磁盘配额。

Disk quotas for user netseek_com (uid 501):

Filesystem blocks soft hard inodes soft hard

/dev/sda5 6616 307200 0 15 0 0

注:

ilesystem blocks soft hard inodes soft hard

filesystem-正在设置的文件系统,不要修改或删除

bolock-当前使用的碰盘空间,单位为KB

soft(第一个)-软磁盘空间限制,默认0,表示无限制,我在这里设为300M。

hard(第一个)-硬配额限制,0表示无限制。

inodes-当前文件数量

soft(第二个)-对文件数量的软限制,0表示无限制

hard(第二个)-对文件数量的硬限制,0表示无限制

# quotaon -avu //打开磁盘配额监控进程,u是用户g是组,这里我没设置g参数

要校验用户的配额是否被设置,我们可以使用以下命令:

# quota ftpd

Disk quotas for user ftpd (uid 502):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda6  424*   0     1           13    0      0

我设置了硬块限度为1KB,是为了测试方便。

# edquota -t(-g)来设置过渡期(grace period) //当然只针对软限制而言

和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:

Grace period before enforcing soft limits for users:

Time units may be: days, hours, minutes, or seconds

Filesystem Block grace period Inode grace period

/dev/sda6 7days 7days

按你的需要修改后存盘退出用以下命令显示磁盘配额使用状态

# repquota -a 或 repquota /dev/sda6(用户配额)

# repquota -g -a 或 repquota -a /dev/sda6 (组的配额)

如果一切按照你的意思实施了,那么我们就进行测试了!如下图4我们传了一个>1k的文件,没有成功,这样我们就成功的为用户ftpd增添了磁盘配额,要是哪一天你不想加磁盘配额了,怎么办?参看如下命令:

取消某个文件系统的配额限制

#quotaoff -vug /dev/sda6 //删除home分区的磁盘限额

#删除/etc/fstab中设置配额的部分

修改软配额的最大超越时间组配额起效:[root@bmw test]# id test

uid=504(test) gid=505(testgroup) groups=505(testgroup)

[root@bmw test]# quota test

Disk quotas for user test (uid 504): none

[root@bmw test]# quota -g testgroup

Disk quotas for group testgroup (gid 505):

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

/dev/sda6     108*    100     110   6days       7       0       0

此时用户test的限额仍然是110KB

注意:

/,/boot/,/proc,/mnt/cdrom等不要使用配额,没用。而且磁盘配额不适合FAT和FAT32系统。

以后当新设置了某个用户的配额,可以使用如下命令,马上生效。

# quotacheck -auvgm --是不尝试重新挂载文件系统

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

linux下分配磁盘空间,linux如何分配磁盘空间相关推荐

  1. linux下qt静态编译_自由出土文物的空间_百度空间

    linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译 2012-04-09 13:10 测试通过,贴一下过程,仅用来 ...

  2. linux下的进程创建,Linux下进程的创建

    这篇文章主要是讲解到Linux进程的控制,包括程序和进程.守护进程.守护进程的出错处理. 1.程序和进程 程序(program)是存放在磁盘文件中的可执行文件,程序的执行实例被称为进程(process ...

  3. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

  4. linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后 ...

  5. Linux下的tree命令 --Linux下目录树查看

    Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...

  6. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  7. Linux下python的命令,linux下python相关命令

    若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...

  8. linux下怎么绑定arp,LINUX 下进行arp 绑定.doc

    LINUX 下进行arp 绑定 LINUX 下进行arp 绑定 一.约定 1.网关上已经对下面所带的机器作了绑定.网关IP: MAC:00:02:B3:38:08:62 2.要进行绑定的Linux主机 ...

  9. Linux下使用df与du命令查看磁盘空间

    背景 项目正常运行,然后某一天出现静态资源拿不到,需要重复刷新或者管理后台登录不上的情况.项目没有报异常,没有出错.经过排查,是服务器磁盘空间不足造成的. 那就研究一下吧,这些东西是躲不过去也糊弄不过 ...

  10. linux如何查询一个文件夹大小,Linux下如何查看某个文件夹所占空间大小

    Linux下的du命令可以查看某个目录或者文件所占空间大小. 基础知识: 命令参数: -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或- ...

最新文章

  1. Linux那些事儿 之 戏说USB(28)设备的生命线(十一)
  2. Android文件的下载
  3. Microsoft Dynamics CRM4.0 Data Auditing and Restore (数据审核和恢复)
  4. Java之Annotation学习
  5. volatile 和 sig_atomic_tlinux
  6. 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
  7. 按要求罗列所有字符串字符序列
  8. 微软自家的.Net下的JavaScript引擎——ClearScript
  9. jquery vilidate 使用小例
  10. gpg96244qs1屏驱动起来了
  11. 一起学设计模式 - 桥接模式
  12. 可重组合与不相邻组合
  13. qml 函数使用经验总结1(image中调用函数)
  14. 工业互联网网络安全防护亟待提高
  15. 严重BS骗样本的骗子
  16. 计算机本地网络如何共享,本地网络共享如何实现?
  17. flex java oracle_flex+eclipse+tomcat+lcds+jdk+oracle安装步骤和配置
  18. java计算机毕业设计ssm党支部在线学习系统
  19. 团队项目(2.4) -- 《基于瞳孔检测的注意力检测研究》文献综述
  20. VC++在局域网基于winpcap实现QQ号码IP嗅探

热门文章

  1. 马氏距离 java实现_Python怎么实现马氏距离
  2. Unity3D正交-透视混合相机的实现
  3. 量子计算机中的物理知识,量子计算机和物理学上的量子力学关系大吗?
  4. CRM客户管理系统源码PHP开发搭建
  5. delphi实现FTP上传与下载
  6. 计算机学业水平考试反思总结8百,考试反思与总结
  7. 办公室购买计算机会计分录,购买办公用品属于什么会计科目
  8. Oracle 高效学习的方法论
  9. java在控制台打印余弦曲线_控制台绘制正弦/余弦曲线
  10. 分节符的插入与删除word