如何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进行的任何更改来解决问题:
确保安装没有被禁用:
systemctl unmask tmp.mount
如果此命令失败,请在继续之前解决问题。
转到单用户模式。 你需要在这个控制台上。
systemctl start rescue.target
清空硬盘上的/tmp目录,清除已用空间。
rm -rf /tmp mkdir -m 1777 /tmp
在CentOS 7上,你需要明确地启用安装。 在Fedora上,你可以跳过这个。
systemctl enable tmp.mount
重新启动系统。
systemctl start default.target