为什么要为 /tmp 创建一个单独的分区?

pat*_*eza 23 linux filesystems partitioning tmpfs

我为什么要作出独立分区/tmp/var以及等等

我可以看到更多的缺点而不是好处。一个好处是,我可以用ext4日记/home,并ext4没有日志的其他分区。

主要缺点是尺寸限制。当我对磁盘进行分区时,我被教导为 分配至少 50MB的空间/tmp,因此我设置了 1GB 的/tmp分区。现在我有麻烦,因为这绝对不够!复制 DVD 需要更多可用空间。即使缓存单个YouTube 的音乐会也需要超过 1GB 的可用/tmp分区空间。

有一个单独的/tmp分区有什么好处?

Gar*_*ett 24

将其设置为单独分区的一个常见原因是能够将其挂载为nosuidnoexec。这可以分别防止从 /tmp 进行权限提升和任意脚本执行。这在多用户环境(例如托管)中特别有用,在这种环境中,非特权用户可以访问 /tmp 的读/写数据,但不能执行这些操作中的任何一个。

另一个理由是限制存储的临时数据量(因为并非所有内容都会自行清理)以防止其他更重要的分区被填满并导致服务中断和/或数据丢失。

  • 使用 LVM 并在卷组中保留一些可用空间。根据需要将其分配给单独的逻辑卷(例如 /tmp)。LVM 支持与 ext3/4 一样的在线调整大小。 (4认同)

led*_*den 8

从安全的角度来看,这也是有道理的。由于许多程序写入临时文件/tmp/tmp自动清除(使用不安全的文件删除),这意味着许多已删除但可恢复的文件仍驻留在/tmp分区上。如果您隔离该分区,使之更小,那么它更容易使用安全地清洁,例如sfillsecure-delete


jet*_*jet 7

此外,当 tmp 在单独的分区上时:

  • 您可以在多引导环境中的几个 linux 发行版之间共享 tmp 并节省磁盘空间
  • tmp 可以从 RAID 设置中排除(RAID 磁盘空间非常宝贵)
  • tmp 可以驻留在比 root 更快的媒体上(即 RAM 磁盘、SSD 磁盘)
  • tmp 可以驻留在不易磨损的媒体上(即闪存盘上的 root,普通磁盘或 RAM 盘上的 tmp)
  • tmp 可以驻留在单独的磁盘驱动器上(以分散工作量)
  • tmp 可以安装在不同的分区/磁盘上,如果需要更大而不影响系统的其余部分,只需在 /etc/fstab 中编辑一行即可