如何限制一个用户的磁盘空间使用?

Rik*_*137 7 server disk-usage

比如..用户john123,你只能使用我的100MB硬盘。用户 jake155,你只能使用我硬盘的 250MB。

小智 8

在 UNIX 中执行此操作的标准方法是通过quota命令。它允许您动态更改每个用户可以使用的磁盘空间量。

请参阅手册页,或 google 获取教程。


Tak*_*kat 7

为了有效地限制每个用户的硬盘使用,我们可以为每个/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
Run Code Online (Sandbox Code Playgroud)

用于检测:

5 mount -o loop /media/users/john123.img /home/john123
Run Code Online (Sandbox Code Playgroud)

完成后,我们然后创建我们的用户 john123,他现在将在他的/home/john123.

随后,必须在登录之前安装循环设备,例如将其添加到/etc/fstab

6 /media/users/john123.img    /home/john123    ext4    loop    0    2
Run Code Online (Sandbox Code Playgroud)