/run
目录和目录有什么区别var/run
。看来后者是前者的链接。如果内容都是一样的,那还需要两个目录吗?
答案1
从维基百科页面文件系统层次结构标准:
现代 Linux 发行版包含一个 /run 目录作为临时文件系统 (tmpfs),它存储易失性运行时数据,遵循 FHS 版本 3.0。根据 FHS 版本 2.3,此数据应存储在 /var/run 中,但在某些情况下这是一个问题,因为此目录在早期启动时并不总是可用。因此,这些程序不得不诉诸诡计,例如使用 /dev/.udev、/dev/.mdadm、/dev/.systemd 或 /dev/.mount 目录,即使设备目录不是预期的对于这样的数据。除其他优点外,这使得系统更容易在根文件系统以只读方式安装的情况下正常使用。
因此,如果您已经为 制作了一个临时文件系统/run
,则链接/var/run
到它将是下一个逻辑步骤(而不是将文件保留在磁盘上或创建单独的tmpfs
)。
答案2
一些公用事业公司传统上使用/var/run
,其他公用事业/run
公司来存储与过程相关的材料。当这些在光盘目录上是真实的时,这些是单独的目录并不重要。
如今通常以( )/run/
的形式实现,并且这些目录中的数据在重新启动后将无法保存(这是一件好事)。使用符号链接将它们映射在一起并保存安装更有意义,尤其是当tmpfs
mount | fgrep run
这些目录的权限和设置是相同的无论如何(与其他一些“目录”相比tmpfs
)