阻止Ubuntu/Debian Linux在启动时删除/tmp文件

时间:2020-01-09 10:38:04  来源:igfitidea点击:

问题描述:我知道/tmp是它的临时目录,Debian策略是在引导时清除/tmp。
但是,由于自定义配置问题,我想将Ubuntu服务器配置为在引导时停止从/tmp删除文件。
如何配置启动脚本的行为以停止在启动时删除文件?

解决方法:如果您想保留文件,则用户不应将文件存储在/tmp中,使用/home或其他分区。
引导脚本的行为是通过称为/etc/default/rcS的特殊配置文件控制的。
打开此文件并修改TMPTIME变量。

在启动时,如果/tmp中的文件的修改时间超过TMPTIME天,它们将被删除。
值为0表示文件将不考虑年龄而删除。
如果您不希望系统清除/tmp,则将TMPTIME设置为负值(-1)或无限词。

配置/etc/default/rcS

打开/etc/default/rcS文件,输入:

$ sudo vi /etc/default/rcS

将TMPTIME设置为60,以便/tmp中的文件如果修改时间超过60天,则将其删除。

TMPTIME=60

关闭并保存文件。
引导时/etc/init.d/bootclean脚本使用此配置来清理/tmp和所有基于Debian的Linux发行版下的其他目录。

关于RHEL/CentOS/Fedora/Redhat Linux的说明

Redhat和朋友使用/etc/cron.daily/tmpwatchcron作业清除/tmp一段时间未访问的文件。
默认值为720小时。
如果720个小时未访问该文件,将从/tmp中删除该文件。
您可以根据需要修改此脚本:

# cp /etc/cron.daily/tmpwatch /etc/cron.daily/tmpwatch.bak
# vi /etc/cron.daily/tmpwatch