linux磁盘配额

目的:管理员(root)对用户可使用的磁盘资源进行限制

步骤:
1.为分区增加配额限制特性,假设分区为/dev/sda1
  对于尚未mount的分区:mount   -t   ext3   -o   usrquota,grpquota   /dev/sda1   /mnt/one
  对于已经mount的分区: mount   -o   remount,usrquota,grpquota   /mnt/one
  可通过:mount   |   grep   mnt 来确认是否成功在分区上增加了特性

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

vi      /etc/fstab
    以根用户身份使用vi编辑器来给需要配额的文件系统添加 usrquota 和(或) grpquota 选项:
    :
    LABEL=/                /               ext3    defaults        1 1
    LABEL=/boot        /boot           ext3    defaults        1 2
    LABEL=/home      /home           ext3    defaults,usrquota 1 2
    none                     /dev/shm        tmpfs   defaults        0 0
    /dev/hda2             swap            swap    defaults        0 0
    在上面的例子中,/home 文件系统上启用了用户配额。
 
2.创建磁盘配额数据库
  quotacheck   -cvug   /mnt/one
  此时在/mnt/one目录下可以看到两个文件:aquota.user,aquota.group
  他们分别记录了用户和组的磁盘配额信息

3.为用户student设定磁盘配额:edquota   -u   student
  在打开的文件中可以看到类似如下的格式:
  Filesystem   blocks  soft   hard   inodes   soft   hard
  /dev/sda1      0       10    20      0        2      4
  保存后配额信息被保存在aquota.user中

4.开启/mnt/one目录的磁盘配额限制:
  quotaon  /mnt/one    或    quotaon   /dev/hda1

5.改变/mnt/one目录的权限,使student能访问:chmod    o+w   /mnt/one

6.让student用户测试配额
  su   -   student
 
7.关闭磁盘配额限制:
  quotaoff   /mnt/one     或      quotaoff   /dev/hda1

附录:

查看硬盘信息:fdisk    -l
分区:fdisk   /dev/sdb
格式化:mkfs.ext3    /dev/sdb1

1.修改/etc/fstab,在需要启用配额的分区上加入usrquota,grpquota,然后重启我的电脑,或者
重新挂载我们的 分区 mount    -o    remount    /home


/dev/sdb1/      /home   这里采用默认的 0 0

2.使用quotacheck    -cmug    /home 创建配置配额文件,并在/home目录下面查看配额文件是否创
建成功.

3.编辑磁盘配额, 针对用户我们可以使用:edquota    -u    user,针对组我们可以使用edquota    -g
    group,这里 我们也可以使用复制的方式来制作用户或者组的磁盘配额,用户:edquota    -p    user1
    -u    user2(将user1的磁盘配额复制给user2);组:edquota    -p    group1    -g    group2(原理同上)

这里的soft和hard是软性限制和硬性限制,单位是K ..

4.设置超过软限额的宽恕时间,可以使用edquota    -t 查询!

5.启用所有分区的磁盘配额:quotaon -avug,启用指定分区的磁盘限额:quotaon -vug /home

6.关闭磁盘配额:quotaoff    -a(关掉所有的磁盘配额) quotaoff    -ug    /home(关闭特定分区的磁
盘配额)

7.查看特定用户或者组的配额分别是:quota    -u    user和quota    -g    group
查看所有的磁盘配额:repquota     -a
查看指定分区的配额情况:repquota    /home
查看被警告超过配额的用户或者组:warnquota
查看配 额的状态:quotastats

 

 


 

你可能感兴趣的:(linux,职场,休闲,磁盘,配额)