文章出处: http://blog.chinaunix.net/u3/92464/showart.php?id=1845533
账号配额设置
当系统上新增账号之后,可能会针对账号设置可使用的硬盘空间,以便于管理以及避免资源的浪费,下面就针对设置做介绍。
要使用配额限制(Quota),必须确认三件事:
1.文件系统格式是否支持quota support﹔
2.内核是否支持Quota support﹔
3.是否安装了quota的软件包。
范例7-5. 设置账号superman在根目录的容量上限为30000KBytes
Step1.修改 /etc/fstab
在/home所在的那行:defaults后面加上逗点,再加上usrquota,如下所示:
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/home /home ext3 defaults,usrquota1 2
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
Step2.重新启动计算机
启动后,我们可以看看/etc/mtab的内容/home后有没有usrquota的字样。
[root@localhost home]# cat /etc/mtab
/dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/sda1 /boot ext3 rw 0 0
/dev/sda6 /home ext3 rw,usrquota 1 2
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
Step3.使用quotacheck检查/home这个文件系统
[root@localhost ~]# quotacheck -uvg /home
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sda3 [/home] done
quotacheck: Cannot stat old user quota file: 没有那个文件或目录
quotacheck: Cannot stat old user quota file: 没有那个文件或目录
quotacheck: Checked 212 directories and 677 files
quotacheck: Old file not found.
quotacheck: Old file not found.
第一次使用quotacheck时,会新增aquota.user这个文件,如下所示:
[root@localhost ~]# ll /home/
总计 48
-rw------- 1 root root 8192 12-30 22:53 aquota.user
drwx------ 2 root root 16384 12-03 17:22 lost+found
drwx------ 5 mmp mmp 4096 12-30 20:27 mmp
drwxr-xr-x 5 mmp3 mmp3 4096 12-24 15:58 mp3
drwx------ 33 superman superman 4096 12-29 23:55 superman
新增这两个文件后,再执行quotacheck就不会出现错误信息了。
Step4. 对账号superman设置配额限制quota,以K为单位。
执行edquota -u superman
Disk quotas for user superman (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 72 20000 30000 9 0 0
这有两个数值:soft=20000KB和hard=30000KB,所谓hard是账号所能储存容量的上限,超过这个值就不能再存入,而soft则是警告的上限,超过这个数值,系统会对账号提出警告,若是超过grace time(设置方式见Step5),容量仍超过soft,则不得再写入。执行完毕后可输入“:wq”储存后离开。(与vi【vi的使用方式可参阅】的操作方式相同)
Step5.设置grace time“可不设置,使用默认值”
设置宽限的时间,单位为日数。
执行edquota -ut
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/sda3 7days 7days
最后,使用repquota -a看看设置,如下所示:
[root@localhost ~]# repquota -a
[*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141844 0 0 5 0 0
superman +- 1388 20000 30000 6days 413 0 0
mmp -- 36 0 0 9 0 0
Step6.最后,使用quotaon启动quota
[root@fedora ~]# quotaon -av
/dev/sda3 [/home]: user quotas turned on
设置到此,就完成了,最后,我们可以让账号superman登录并测试quota设置是否生效。由于刚刚设置的上限为30000KB(约30MB),因此我们可以复制一个大于30MB的文件,则会出现错误信息,如下所示:
[superman@localhost ~]$ ll /tmp/ww
-rw-r--r-- 1 root root 41643834 12-30 23:06 /tmp/ww 一个大文件
[superman@localhost ~]$ cp /tmp/ww ./复制到本地
cp: 写入 “./ww”: 超出磁盘限额
回到root登录并使用repquota -a再看看设置,则会发现superman在used的字段与hard相同,代表容量已满。
[root@localhost ~]# repquota -a
[*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141844 0 0 5 0 0
superman +- 30000 20000 30000 6days 413 0 0
mmp -- 36 0 0 9 0 0
范例11-6.将范例11-5的设置套用到其它的账号mmp
命令如下:
edquota -p superman mmp
执行程序如下图所示:
[root@localhost ~]# repquota -a
[*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141844 0 0 5 0 0
superman +- 30000 20000 30000 6days 413 0 0
mmp -- 36 0 0 9 0 0←改变前
[root@fedora ~]# edquota -p superman mmp
[root@fedora ~]# repquota -a
*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141844 0 0 5 0 0
superman +- 30000 20000 30000 6days 413 0 0
mmp -- 36 20000 30000 9 0 0←改变后
分享到:
相关推荐
相比之下,xfs文件系统格式的磁盘配额设置更加灵活,可以针对单个目录进行设定。 #### 2. 设定项目详解 ##### 2.1 使用者账号、群组或单一目录的设置 - **账号与群组**:类似于会员制度,可以根据需要对群组、个人...
quota磁盘配额功能只能在指定文件系统(分区)内有效,未设置配额的文件不收限制。 quota针对指定的用户账号、组账号进行限制,其他用户或组不收影响 磁盘配额可以进行两方面的限制:磁盘容量、文件数量。 磁盘容量...
* 只对一般身份使用者有效:并不是所有在Linux上的账号都可以设定Quota。 Quota的记录项目 Quota这个程序针对整个partition的限制项目主要分为以下几个部分: * soft:这是最低限制容量的意思,使用者在宽限期间之...
5. **更新配额信息**:修改配额设置后,需要执行`quotacheck`和`quotaon`命令来更新并启用新的配额信息。 6. **监控和调整**:通过`repquota`命令可以查看当前的磁盘配额使用情况,根据实际需求进行调整。 7. **...
aws-quota-checker 一种有助于跟踪您的AWS配额利用率的工具。 它将确定您的AWS账户的限制,并将其与当前资源的数量进行比较。 今天,这是特别有用的原因,因为可以从各种来源(例如IaC和Kubernetes运营商)创建云...
磁盘配额的主要作用范围包括对用户账号、组账号、磁盘的容量和文件数量的限制。通过磁盘配额,可以设置软限制和硬限制两个阈值。软限制允许用户在一定的宽限期内暂时超过配额限制,但系统会给出警告信息提示用户注意...
2. **针对企业邮箱**:企业邮箱中,为了保证每个用户的邮件存储空间不过度占用整个邮箱服务器的资源,通常会对每个邮箱账号设定一定的磁盘配额。例如,可以设置软限制(soft limit)和硬限制(hard limit),当接近...
### POSTFIX + COURIER-IMAP + MYSQL + QUOTA + SASL: 配置电子邮件服务器 #### 概述 本文档旨在详细介绍如何配置一个使用Postfix、Courier-IMAP、MySQL、SASL以及配额功能的邮件服务器。文档不仅包括了理论知识,...
7. **验证配额设置**:使用`repquota -a`命令检查所有用户的配额设置是否正确。 另外,问答中还提到了一些其他操作: - **快速进入目录**:在Linux shell中,可以使用`cd`命令配合通配符快速进入目录,例如`cd ...
同时,定期检查和更新配额设置,确保其准确无误。 6. **文件系统与权限管理**:理解文件系统的基本原理,包括文件权限、所有权和配额管理,对于任何IT管理员来说都是非常关键的技能。这不仅有助于优化系统资源的...
【】第10章:vim程序编辑器【】第11章:认识与学习bash【】第12章:正则表达式与文件格式化处理【】第13章:学习shell script【】第14章:Linux账号管理与ACL权限设置【】第15章:磁盘配额(Quota)与高级文件...
3. 磁盘配额与数据文件:在RHEL5系统中,为分区添加磁盘配额功能后,会在该分区的根目录下创建`quota.user`和`quota.group`数据文件,用于存储用户和组的配额信息。选项中`aquota.user`和`aquota.group`可能是较新的...
- 在Samba服务器上为域用户设置配额是非常重要的,这有助于控制每个用户可以使用的磁盘空间量。通过在`smb.conf`文件中添加`quota user`配置项来启用配额功能。例如: ```ini [global] quota user = yes ``` -...
这部分详细介绍了如何通过Serv-U实现各种具体功能,例如设置虚拟目录、限制速度、管理最大连接数、禁用账号、定时删除账号、修改密码、设置线程数、设定速率限制、配置磁盘配额、IP访问控制、查看访问记录、断开用户...
3. 磁盘配额:在 RHEL5 系统中,为分区添加磁盘配额功能支持并执行“quotacheck –augvc”命令以后,在该分区的根目录下将会建立 quota.user 和 aquota.user 数据文件。 4. Linux 核心:Linux 核具有开发版和稳定版...
第15章 磁盘配额(Quota)与高级文件系统管理 第16章 例行性工作(crontab) 第17章 程序管理与SELinux初探 第18章 认识系统服务(daemons) 第19章 认识与分析日志文件 第五部分 Linux系统管理员 第20章 启动流程...
配置`quota`涉及修改内核参数,启用quota功能,并使用`edquota`或`quotaon/off`命令来设置和管理用户配额。 4. **文件系统管理**:虽然本节未详述,但Linux文件系统管理包括挂载和卸载文件系统,监控磁盘空间使用,...
4.磁盘配额(quota): 磁盘配额只能针对整个分区进行限额配置,如果该特定目录是一个分区,则可以进行 quota 设定,否则无法针对特定目录进行限制。Quota 除了特定目录及只能识别 ext2、ext3 等磁盘格式外,也需要...