^_^

2008年12月16日星期二

如何在linux下为每个用户设定磁盘配额

  • 给指定的文件系统启用配额。编辑“/etc/fstab”,给需要配额的文件系统添加 usrquota 和(或)grpquota 选项。
    # This file is edited by fstab-sync - see 'man fstab-sync' for details
    /dev/md1                /                       ext3    defaults        1 1
    /dev/md0                /boot                   ext3    defaults        1 2
    /dev/md5                /data                   ext3    defaults        1 2
    none                    /dev/pts                devpts  gid=5,mode=620  0 0
    none                    /dev/shm                tmpfs   defaults        0 0
    /dev/md2                /home                   ext3    defaults,usrquota        1 2
    none                    /proc                   proc    defaults        0 0
    none                    /sys                    sysfs   defaults        0 0
    /dev/md3                /var                    ext3    defaults        1 2
    /dev/md4                swap                    swap    defaults        0 0
  • 重新挂载文件系统。使用 umount 命令后再紧跟着 mount 命令来重新挂载这个文件系统。如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统。
  • 为每个文件系统分别创建配额文件。例如下面就是为“/home”生成配额文件:
    quotacheck -cug /home
  • 为每用户分配配额。执行:
    edquota username
    显示如下:
    Disk quotas for user leon (uid 501):
      Filesystem  blocks  soft  hard  inodes  soft  hard
      /dev/md2    0       1     2     2       1     2
    第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置用户在该文件系统上的软硬块限度。inodes 列显示了用户当前使用的内节点数量。最后两列用来设置用户在该文件系统上的软硬内节点限度。

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

    软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为 过渡期(grace period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。
  • 报告磁盘配额。
    [root@localhost ~]# repquota -a
    *** Report for user quotas on device /dev/md2
    Block grace time: 7days; Inode grace time: 7days
                            Block limits                File limits
    User            used    soft    hard  grace    used  soft  hard  grace
    ----------------------------------------------------------------------
    root      --   77892       0       0              4     0     0
    foolbear  --      64       0       0              8     0     0
    leon      -+       0       1       2              2     1     2  7days


    [root@localhost ~]# repquota /home
    *** Report for user quotas on device /dev/md2
    Block grace time: 7days; Inode grace time: 7days
                            Block limits                File limits
    User            used    soft    hard  grace    used  soft  hard  grace
    ----------------------------------------------------------------------
    root      --   77892       0       0              4     0     0
    foolbear  --      64       0       0              8     0     0
    leon      -+       0       1       2              2     1     2  6days
  • 启用和禁用。
    quotaoff -vaug
    quotaon -vaug
本站文章除注明外,均为本站原创
转载请注明文章转载自: 大笨熊乐园 [ https://blog.foolbear.com/ ]
文章标题: 如何在linux下为每个用户设定磁盘配额
文章地址: https://blog.foolbear.com/2008/12/linux_16.html

没有评论 :

发表评论

Related Posts with Thumbnails