ubuntu 硬盘配额

来源:互联网 发布:上海商会网网络 编辑:程序博客网 时间:2024/05/03 18:19
Ubuntu用户磁盘配额设置
quota

1. 安装磁盘配额工具: quota

aptitude install quota
 

2. 备份并修改文件 /etc/fstab ,使得文件系统支持 quota :

cp /etc/fstab /etc/fstab-orig    (备份/etc/fstab文件)
vi /etc/fstab

在每一行的第4个字段定义了硬盘配额的相关信息。例如:

/dev/hda5  /home  /ext3  defaults,usrquota,grpquota 1 1

3. 重新挂载 / ,使修改生效:

mount -o remount /home
4.建立quota记录文件,quotacheck扫描就行啦

sudo quotacheck -avug

  -a   扫描在/etc/fstab文件里,有加入quota设置的分区。
  -d   详细显示指令执行过程,便于排错或了解程序执行的情形。
  -g   扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。
  -R   排除根目录所在的分区。
  -u   扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目。
  -v   显示指令执行过程。

(扫描文件系统,自动创建配额文件 /aquota.user 和 /aquota.group ,该过程耗时比较长。)

5. quota服务的开启和关闭

quotaon -avug


6.创建两个用户同群组进行,后续为这两个用户进行空间配额

sudo groupadd quotagroup

cat /etc/group | grep quotagroup

sudo useradd -g quotagroup quotauser1

sudo useradd -g quotagroup quotauser2


7.为指定用户或群组分配限额

为quotauser1分配250M限额,不能超过300M:sudo edquota -u quotauser1

为quotauser2分配250M限额,不能超过300M:sudo edquota -u quotauser2

通过命令行直接设置用户磁盘配额,方便灵活,推荐使用。

setquota [-u|-g] username block(soft) block(hard) inode(soft) inode(hard)  
(例: setquota -u user1 150000000 160000000 0 0 /home  表示设置用户user1的磁盘配额为160GB)

通过复制现有用户配置,为新用户设置磁盘配额,该方法效率较高,推荐使用。

edquota -p user1 -u user2      (把user1的配置复制给user2)


常用的硬盘配额命令主要有:

quotaon,quotaoff——启动或关闭一个分区的配额服务

repquota——用户和群组硬盘配额情况的状态报告

quotacheck——更新配额状态(对比新旧硬盘使用情况,在fsck后运行)

edquota——基本配额管理命令

可以通过更改/etc/fstab文件的条目来启动和关闭硬盘配额服务。在第4个字段增加usrquotagrpquota选项。

也可以通过在分区的根目录下创建quota.userquota.group文件,然后用quotaon命令启动硬盘配额服务。


quota -v(用户可以查询自己的硬盘配额情况)



0 0
原创粉丝点击