web-dev-qa-db-fra.com

Pourquoi / tmp est-il nettoyé dans Ubuntu 15.04?

Je souhaite conserver les fichiers plus récents que 7 jours dans /tmp entre deux bottes. Avant 15.04, je le faisais en plaçant TMPTIME=7 dans /etc/default/rcS. Mais avec 15.04 et le remplacement de upstart par systemd, cela ne fonctionne pas. Autant que je sache, l'approche consiste à utiliser le fichier /usr/lib/tmpfiles.d/tmp.conf et la possibilité de le remplacer par /etc/tmpfiles.d/tmp.conf. Mais j'ai le défaut /usr/lib/tmpfiles.d/tmp.conf qui a la ligne:

D /tmp 1777 root root -

Le dernier - signifie, selon la page de manuel tmpfiles.d, qu'aucun nettoyage automatique n'est effectué. Mais, en fait, mon /tmp est nettoyé à chaque redémarrage et je ne pouvais pas trouver un moyen d'arrêter cela. Pourquoi /tmp est-il nettoyé et comment puis-je changer cela?

3
dnarnold

J'ai résolu ce problème en créant le fichier /etc/tmpfiles.d/tmp.conf contenant:

# Override cleaning of /tmp in vendor /usr/lib/tmpfiles.d/tmp.conf,
# as documented in tmpfiles.d(5), for Kubuntu 15.04 and above that
# use systemd.  First char is 'd', instead of 'D', to avoid cleaning.

d /tmp 1777 root root -
3
Paul Jackson