Ilmus korrektsiooniväljaanne süsteemihaldurist systemd 256.1, kus kõrvaldatud probleem, mis põhjustas sisu kustutamise kaustas /home käsu "systemd-tmpfiles —purge" täitmisel, mis lisati systemd 256-sse, et kustutada kõik failid ja kaustad, mis loodi tmpfiles.d seadistuste kaudu.
Systemd 256 väljalaskemärkuses ja man-referentsis systemd-tmpfiles on mainitud, et valik "—purge" kustutab kõik failid ja kaustad, mis on loodud tmpfiles.d seadistuste kaudu, kuid nime "tmpfiles" kasutamine utiliidi nimel oli petlik ja tekitas mulje, et kustutamine puudutab ainult ajutisi faile.
Sellegipoolest ei piirdu tmpfiles.d seadistused ainult ajutiste failidega, vaid neid kasutatakse ka mitteeksisteerivate andmete kataloogide automaatseks loomiseks. Eelkõige selgitab kodukaustade sisu kustutamine, et faili "usr/lib/tmpfiles.d/home.conf" abil loodi kaust "home", ja seega viis käsk "systemd-tmpfiles —purge" selle kustutamiseni.
Esialgselt lükati veateade tagasi Luca Boccassi, Microsofti systemd arendaja, poolt järgmiselt: "Nii et funktsioon, mida tõepoolest on dokumenteeritud kui 'kõik failid ja kaustad, mis on loodud tmpfiles.d kaudu, kustutatakse', kuidas see teie jaoks 'hea idee' kõlas? Kas te vähemalt uurisite, millised tmpfiles.d kirjed teil varem olid? Võib-olla ei peaks lihtsalt juhuslikke käske täitma, millest te midagi ei tea, ignoreerides samas seda, mida teile dokumentatsioon ütleb? Lihtsalt mõte, jah." Vastuseks juhiti tähelepanu, et systemd-tmpfiles utiliidi dokumentatsioonis kirjeldatakse seda endiselt kui "vahendit ajutiste ja mittepüsivate failide ja kaustade loomiseks, kustutamiseks ja puhastamiseks", hoolimata sellest, et see ei vasta tõele.
Lõppkokkuvõttes, pärast pikki arutelusid viimastel päevadel, tunnistati systemd-tmpfiles käitumine siiski ekslikuks ja see muudeti. Alguses kavatseti kodukataloogide vale kustutamise vältimiseks eemaldada valik „—purge”, kuid seejärel võeti vastu muudatus, mis piirab käskluse „systemd-tmpfiles —purge” ulatust — see käsk saab nüüd toimuda ainult siis, kui käsureal on selgesõnaliselt määratud konkreetne konfiguratsioonifail tmpfiles.d/ kaustast ning see toob kaasa ainult selle failiga ja kataloogidega seonduvate elementide kustutamise. Lisaks on man-leheküljele systemd-tmpfiles lisatud põhjalikum kirjeldus valiku ja hoiatuse kohta võimalike tagajärgede üle.
Allikas: opennet.ru
