在Ubuntu系统中设置文件系统磁盘配额可以帮助你限制用户或用户组对磁盘空间的使用。以下是设置磁盘配额的步骤:
首先,你需要安装quota
包,它包含了设置和管理磁盘配额所需的工具。
sudo apt update
sudo apt install quota
/etc/fstab
文件为了使配额在系统启动时自动挂载,你需要编辑/etc/fstab
文件,添加usrquota
和grpquota
选项。
打开/etc/fstab
文件:
sudo nano /etc/fstab
找到你要启用配额的文件系统条目,例如:
/dev/sda1 / ext4 defaults 0 1
修改为:
/dev/sda1 / ext4 defaults,usrquota,grpquota 0 1
保存并退出编辑器。
重新挂载文件系统以应用更改:
sudo mount -o remount /
初始化配额数据库:
sudo quotacheck -cum /
启用配额:
sudo quotaon -v /
你可以使用edquota
命令来设置用户或组的配额。
sudo edquota -u username
这将打开一个文本编辑器,允许你设置用户的软限制和硬限制。例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 10240 5120 61440 100 150
blocks
:磁盘块数(以KB为单位)soft
:软限制hard
:硬限制inodes
:inode数保存并退出编辑器。
sudo edquota -g groupname
这将打开一个文本编辑器,允许你设置组的软限制和硬限制。例如:
Disk quotas for group groupname (gid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 20480 10240 20480 200 300
保存并退出编辑器。
你可以使用quota
命令来验证配额设置是否生效:
quota -u username
这将显示用户的配额信息。
你可以定期检查配额使用情况,以确保没有用户超过其配额限制。
repquota -a
这将显示所有文件系统的配额使用情况。
通过以上步骤,你可以在Ubuntu系统中成功设置和管理磁盘配额。