linux磁盘配额

Linux磁盘配额
      磁盘配额就是限制某个用户的磁盘空间使用,限制可以从两方面入手,一个是从文件数目入手(很少用这个),二就是从文件大小入


      磁盘配额限制也有两个一个是软限制,一个是硬限制 。
          软限制的意思就是,如果用户超过配额的设置,就会提示用户超过,而且给这个用个一段时间来整理超过的部分,限制时间之后

系统将会自动清除超过配额的部分。
          硬限制,也就是说如果超过配置的话就不让用户创建该文件
那么怎么配置磁盘配额呢,首先应该了解linux的磁盘配额是基于文件系统的,设置的步骤大概分为三步
       1,为所设置的分区启用配额
       2,设定用户的配额选项
       3,验证
1,启用用户所对应的分区的磁盘配额。如果/home目录是单独分区的话就对该分区启动。如果是位于根目录下就对根目录启动。
       查看分区的命令 df -h
       然后修改磁盘加载的配置文件 /etc/fstab  在目录多对应分区的  defaults 后面加上usrquota,grpquota
       修改过要重启挂载该分区
       检查并创建配额所需的数据文件  quotachek   选项 -m 不要试图以只读方式挂载该分区
                                                      -c 创建磁盘配额
                                                      -u  检查用户
                                                      -g  检查组相关的配置文件
       如果创建成功的查看做磁盘配额的文件系统 时候存在 aquota.grop aquota.user两个文件
2,设定用户的配额选项  命令为 equota
       1)equota  USERNAME
   Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/vol0-home             0          0          0          0        0        0
                             块大小已经使用的 软限制     硬限制   文件数目   软限制   硬限制
       2)如果想以一个一配额的用户的配置,配置另外一个用户的话使用命令
          equota -p USRENAME(模板) USERNAME(需要做配额的用户)
       3)如果是脚本则需要非交互是的修改方法了,命令setquota USE spacesof spacehard filesoft filehard  /filesystem
       4) 就是验证了
         对于文件数目的验证只有mkdir了
        对于大小的验证 命令 首先切换到该用户 dd if=/dev/zero of=./test bs=   count=  
对于磁盘配额的几个命令的补充
       1)如果想查看某个分区的磁盘配额的话 requota /home
       2)修改软限制的时间的话  edquota -t 可以修改 单位可以是days, hours, minutes, or seconds
       3)如果向超出磁盘配额的用户发送邮件通知的话    wranqutoa

你可能感兴趣的:(linux,脚本,磁盘)