Gli utenti di systemd hanno riscontrato un problema che portava alla cancellazione delle directory home

È stata pubblicata una versione correttiva del gestore di sistema systemd 256.1, che risolve un problema che portava alla cancellazione del contenuto della partizione /home durante l'esecuzione del comando «systemd-tmpfiles —purge», aggiunto in systemd 256 per rimuovere tutti i file e le directory creati attraverso le impostazioni in tmpfiles.d.

Nella nota di rilascio di systemd 256 e nella guida man di systemd-tmpfiles era stato specificato che l'opzione «—purge» rimuove tutti i file e le directory creati attraverso le impostazioni di tmpfiles.d, ma il termine «tmpfiles» nel nome dello strumento era fuorviante e creava l'impressione che la cancellazione riguardasse solo i file temporanei.
Va notato che le impostazioni di tmpfiles.d non si limitano ai file temporanei e vengono utilizzate anche per creare automaticamente directory mancanti con dati. In particolare, la cancellazione del contenuto delle directory home è spiegata dal fatto che, tramite il file «/usr/lib/tmpfiles.d/home.conf», veniva creata la partizione «/home» e, di conseguenza, il comando «systemd-tmpfiles —purge» portava alla sua cancellazione.

Inizialmente, il messaggio di errore è stato respinto da Luca Boccassi, sviluppatore di systemd presso Microsoft, con le seguenti parole: «Quindi, una funzione che è letteralmente documentata come «tutti i file e le directory creati dall'entry tmpfiles.d/ saranno rimossi», di cui non sapevate nulla, vi sembrava una «buona idea»? Siete almeno andati a controllare quali voci avevate in tmpfiles.d in anticipo? Magari, non dovreste semplicemente eseguire comandi a caso di cui non sapete nulla, ignorando ciò che vi dice la documentazione? Solo un pensiero, eh». In risposta, è stato fatto notare che nella documentazione lo strumento systemd-tmpfiles viene ancora descritto come «strumento per creare, rimuovere e pulire file e directory temporanei e non persistenti», nonostante non sia più corrispondente alla realtà da tempo.

Alla fine, dopo lunghe discussioni negli ultimi giorni, il comportamento di systemd-tmpfiles è stato riconosciuto come errato e modificato. Inizialmente, per evitare la cancellazione erronea delle directory home, gli sviluppatori di systemd intendevano rimuovere l'opzione "—purge", ma poi hanno optato per una modifica che limita l'ambito del comando "systemd-tmpfiles —purge": questo comando ora può essere eseguito solo specificando esplicitamente nella riga di comando un file di configurazione specifico da tmpfiles.d/ e comporterà la cancellazione solo dei file e delle directory a esso correlati. Inoltre, nel manuale systemd-tmpfiles è stata aggiunta una descrizione più dettagliata dell'opzione e un avviso sui possibili effetti collaterali.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster