限制linux中目录的总大小

Jer*_*oen 1 linux ubuntu ext4 debian bash

我有一个服务守护进程,它创建了很多临时文件。最近我的服务器死了,因为一个恶意用户设法淹没 /tmp 并填满磁盘。我已经采取了一些措施来主动清理临时目录,但另外我想限制这个应用程序临时目录的最大大小。

有什么方法可以创建目录,例如,/apptmp永远不会大于 10G?我知道我可以按用户设置磁盘限制,但我只想限制这个 tmpdir;应用程序应该始终能够在其他地方写入。

我正在运行 Ubuntu Linux 12.04。

编辑:所有这些最终都应该包含在一个可安装的 Ubuntu 包中。所以我不认为我想依赖修改分区,除非我能以某种方式模拟它。

Luc*_*man 10

你可以给/tmp它自己的分区。然后您将确保它永远不会超过该数量。我建议使用 LVM,这样您就可以在需要时增加和减少分区大小。