如何在启动时将Fedora / RedHat / CentOSconfiguration为在/ tmp中删除文件

如何configurationFedora / RedHat / CentOS系统,像Debian和Ubuntu一样在/ tmp启动时删除文件?

在最近的版本(CentOS 7,Fedora 23)中,添加一个.conf文件到“/usr/lib/tmpfiles.d”,这个名字是不相关的,例如命名为boot.conf,但是它必须是一个不同于tmp.conf,单个文件中的同一个目录不能有两个条目。 添加以下行:

R! /tmp 1777 root root ~0 

默认情况下/tmp是一个tmpfs,并且在启动时不存在。 为了解决这个问题,你的服务器在某种程度上已经是非标准的了:有人明确地把系统configuration为在启动时清空/tmp

因此,最好通过撤消导致/tmp在启动时不作为tmpfs进行的任何更改来解决问题:

  1. 确保安装没有被禁用:

     systemctl unmask tmp.mount 

    如果此命令失败,请在继续之前解决问题。

  2. 转到单用户模式。 你需要在这个控制台上。

     systemctl start rescue.target 
  3. 清空硬盘上的/tmp目录,清除已用空间。

     rm -rf /tmp mkdir -m 1777 /tmp 
  4. 在CentOS 7上,你需要明确地启用安装。 在Fedora上,你可以跳过这个。

     systemctl enable tmp.mount 
  5. 重新启动系统。

     systemctl start default.target