S'ha publicat una versió de manteniment del gestor del sistema systemd 256.1, que soluciona un problema que va provocar que s'eliminés el contingut de la partició /home en executar l'ordre "systemd-tmpfiles --purge" afegida a systemd 256 per eliminar tots els fitxers i directoris creats mitjançant la configuració a tmpfiles.d.
La nota de versió de systemd 256 i el manual de l'home de systemd-tmpfiles indicaven que l'opció "--purge" elimina tots els fitxers i directoris creats mitjançant la configuració de tmpfiles.d, però el nom "tmpfiles" al nom de la utilitat era enganyós i donava la impressió. aquesta supressió només afecta els fitxers temporals.
Tanmateix, la configuració de tmpfiles.d no es limita als fitxers temporals i també s'utilitza per crear automàticament directoris de dades inexistents. En particular, l'eliminació del contingut dels directoris d'inici s'explica pel fet que la partició "/home" es va crear mitjançant el fitxer "/usr/lib/tmpfiles.d/home.conf" i, en conseqüència, l'ordre "systemd". -tmpfiles —purge” va provocar la seva supressió.
L'error va ser rebutjat inicialment per Luca Boccassi, un desenvolupador de sistemes de Microsoft, de la següent manera: "Així doncs, una característica que està literalment documentada com" se suprimiran tots els fitxers i directoris creats per l'entrada tmpfiles.d/ ", cosa que no vau fer. saps alguna cosa, semblava una "bona idea"? Has anat fins i tot a mirar quines entrades tmpfiles.d tenies abans? Potser no hauríeu d'executar ordres aleatòries de les quals no sabeu res i ignorant el que us diu la documentació? Només un pensament, sí." En resposta, van assenyalar que la documentació encara descriu la utilitat systemd-tmpfiles com "una eina per crear, suprimir i netejar fitxers i directoris temporals i no persistents", malgrat que això fa temps que no és cert.
En última instància, després de moltes discussions durant els últims dies, es va trobar que el comportament de systemd-tmpfiles era incorrecte i es va canviar. Systemd inicialment tenia la intenció d'eliminar l'opció "--purge" per evitar la supressió errònia dels directoris d'inici, però després va adoptar un canvi per limitar l'abast de l'ordre "systemd-tmpfiles –purge"; aquesta ordre ara només es pot executar si una ordre específica. El fitxer de configuració s'especifica explícitament a la línia d'ordres de tmpfiles.d/ i només eliminarà fitxers i directoris associats amb ell. A més, s'ha afegit una descripció més detallada de l'opció i un avís sobre les possibles conseqüències al manual de manual systemd-tmpfiles.
Font: opennet.ru
