debianlinuxsysadmin

Debian Jessie: Gestione e Pulizia della directory /tmp

2 min di lettura
Debian Jessie: Gestione e Pulizia della directory /tmp

Con l’avvento di Debian 8 (Jessie) e il passaggio a systemd, molte delle configurazioni classiche presenti in /etc/default/rcS sono cambiate o sono state ignorate. Una di queste è il parametro TMPTIME, che storicamente controllava ogni quanto svuotare la cartella temporanea.

In questa guida vedremo come gestire correttamente la pulizia di /tmp utilizzando il nuovo sistema systemd-tmpfiles.


1. Il problema: TMPTIME non funziona più

In passato, per evitare che /tmp venisse svuotata ad ogni boot, si impostava: TMPTIME=9999 in /etc/default/rcS.

Su Debian Jessie, questo parametro viene spesso ignorato e la directory viene svuotata regolarmente al riavvio, il che può essere un problema se alcune applicazioni salvano dati temporanei che devono sopravvivere a un reboot.


2. La Soluzione con systemd-tmpfiles

Il metodo moderno per gestire i file temporanei è configurare i file in /etc/tmpfiles.d/.

Copia della configurazione di default

Per prima cosa, copiamo la configurazione di sistema per poterla sovrascrivere in modo sicuro:

sudo cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/

Modifica delle regole di pulizia

Apri il file appena copiato /etc/tmpfiles.d/tmp.conf e cerca la riga relativa a /tmp. Di default troverai qualcosa di simile a: D /tmp 1777 root root - (il trattino finale significa “nessuna pulizia automatica basata sul tempo”).

Se vuoi impostare una persistenza molto lunga o disabilitare lo svuotamento automatico, puoi usare la sintassi con X (per escludere dalla pulizia):

# Esempio per mantenere i file per molto tempo (es. 191919 giorni)
X /tmp - - - 191919d

3. Approfondimento Tecnico

La sintassi di tmpfiles.d è molto potente:

💡
**Consiglio:** Se il tuo obiettivo è massimizzare la sicurezza, è bene lasciare che `/tmp` venga svuotata. Usa questa procedura solo se hai software specifici che richiedono la persistenza dei file temporanei tra un boot e l'altro.

Verifica

Puoi testare le tue nuove regole senza riavviare il sistema utilizzando il comando:

sudo systemd-tmpfiles --clean

Questo comando eseguirà la pulizia basandosi sulle nuove regole che hai appena scritto.