Riki137 Asked: 2011-04-04 12:02:51 +0800 CST2011-04-04 12:02:51 +0800 CST 2011-04-04 12:02:51 +0800 CST 如何限制一个用户的磁盘空间使用量? 772 喜欢.. 用户 john123,你只能使用我的 100mb 硬盘。用户 jake155,你只能使用我的 250mb 硬盘。 server 3 个回答 Voted user13595 2011-04-05T12:15:21+08:002011-04-05T12:15:21+08:00 在 UNIX 中执行此操作的标准方法是通过quota命令。它允许您动态更改每个用户可以使用的磁盘空间。 请参阅手册页,或 google 获取教程。 Best Answer Takkat 2011-04-04T14:52:03+08:002011-04-04T14:52:03+08:00 为了有效地限制每个用户的硬盘使用量,我们可以为每个/home目录创建一个单独的分区。但是,更改授予的空间或添加新用户显然不是那么容易。 因此,我们可以使用固定大小的图像作为用户的容器,/home并将它们安装为循环设备(以 root 身份): 1 mkdir /media/users/ 2 dd if=/dev/zero of=/media/users/john123.img bs=512K count=200 3 mkfs.ext4 /media/users/john123.img 4 mkdir /home/john123 用于检测: 5 mount -o loop /media/users/john123.img /home/john123 完成后,我们创建我们的用户 john123,他的/home/john123. 随后,必须在登录之前安装循环设备,例如通过将其添加到/etc/fstab: 6 /media/users/john123.img /home/john123 ext4 loop 0 2 Chance 2011-04-04T13:19:35+08:002011-04-04T13:19:35+08:00 采取的方法可能是限制用户主目录的大小,即将/home/jake155 限制为一定大小。通常,除非您更改权限,否则非管理员用户无法访问其主目录之外的任何内容。 这个线程讨论了多种方法来做到这一点。
在 UNIX 中执行此操作的标准方法是通过
quota
命令。它允许您动态更改每个用户可以使用的磁盘空间。请参阅手册页,或 google 获取教程。
为了有效地限制每个用户的硬盘使用量,我们可以为每个
/home
目录创建一个单独的分区。但是,更改授予的空间或添加新用户显然不是那么容易。因此,我们可以使用固定大小的图像作为用户的容器,
/home
并将它们安装为循环设备(以 root 身份):用于检测:
完成后,我们创建我们的用户 john123,他的
/home/john123
.随后,必须在登录之前安装循环设备,例如通过将其添加到
/etc/fstab
:采取的方法可能是限制用户主目录的大小,即将/home/jake155 限制为一定大小。通常,除非您更改权限,否则非管理员用户无法访问其主目录之外的任何内容。 这个线程讨论了多种方法来做到这一点。