使 /var/log 目录仅在 debian linux 上是安全的吗?

use*_*982 4 logs permissions

我正在安装一个非常小的服务器,它有一个 512mb 的 CF 汽车作为高清。我不仅没有足够的空间,而且我想尽量减少对磁盘的写入。

我想完全清除 /var/log 目录并使其只读(写保护)。

如果我这样做,系统会挂起吗?

Ant*_*hon 8

我不会将/var/log其设为只读,而是将其创建为 tempfs。并定期修剪。当然,这只有在您有足够的备用 RAM 时才有效。

您可以对其他可能的非必要目录执行相同的操作,例如 /var/tmp

我的条目/etc/fstab(现已注释掉):

tmpfs   /var/tmp   tmpfs   defaults,noatime,mode=1777,size=128M   0  0
tmpfs   /var/log   tmpfs   defaults,noatime,mode=0755,size=128M   0  0
Run Code Online (Sandbox Code Playgroud)


小智 5

根据Debian FHS(文件系统层次结构标准), /var/log 必须是可写的。启动时,系统本身必须能够写入该目录中的日志。您可以将 /usr 设为只读,但 /var 应该挂载为可写。

要回答您在文章中提出的问题,是的,系统将在启动时挂起。内核将尝试写入 dmesg,并在无法写入时挂起。

  • 当内核无法写入`/var/log/` 时,它不会“挂起”,否则你的系统将无法启动,因为`/var/log/` 没有在启动时挂载。某些程序可能无法启动、崩溃或无法正常运行。 (2认同)
  • FHS 不是德班的;他们只引用它。它是与所有类型的 Unix 和类似系统相关的标准。 (2认同)