要限制一个账号只能使用某个分区的特定空间大小,可以使用Linux系统的磁盘配额功能来实现。
以下是一个简单的步骤:
- 禁用分区内所有用户磁盘配额:
sudo quotaoff -a
- 在分区上启用磁盘配额:
sudo quotacheck -cmug /path/to/partition
sudo quotaon /path/to/partition
- 创建一个用户组并将需要限制的用户添加到该组中:
sudo groupadd quota_users
sudo usermod -a -G quota_users abc
- 设置该分区的默认硬限制和软限制大小:
sudo edquota -g quota_users /path/to/partition
接下来可以设置硬限制和软限制的大小。硬限制是不允许超过的最大磁盘使用量,而软限制是一个警告阈值,表示用户接近限制。
现在将硬限制设置为15G,将软限制设置为10G。
- 启用配额:
sudo quotaon /path/to/partition
现在,当用户abc尝试使用超过10GB的空间时,系统会发送警告。当使用超过硬限制的15GB时,系统将拒绝访问。