En korrigerande version av systemadministratören systemd 256.1 har publicerats, dĂ€r problemet som ledde till att innehĂ„llet i /home-mappen togs bort vid körning av kommandot "systemd-tmpfiles âpurge" har Ă„tgĂ€rdats. Detta kommando, som introducerades i systemd 256, tar bort alla filer och kataloger skapade genom instĂ€llningarna i tmpfiles.d.
I versionsanteckningarna för systemd 256 och i man-sidan för systemd-tmpfiles angavs att alternativet "âpurge" tar bort alla filer och kataloger skapade genom tmpfiles.d-instĂ€llningar, men namnet "tmpfiles" gav missvisande intryck och skapade en uppfattning om att borttagningen endast avser temporĂ€ra filer.
InstĂ€llningarna i tmpfiles.d omfattar dock inte enbart temporĂ€ra filer, utan anvĂ€nds ocksĂ„ för att automatiskt skapa icke-existerande kataloger med data. SĂ€rskilt borttagningen av innehĂ„llet i anvĂ€ndarkatalogerna förklaras av att en post i filen "/usr/lib/tmpfiles.d/home.conf" skapade mappen "/home", och dĂ€rmed ledde kommandot "systemd-tmpfiles âpurge" till att den togs bort.
Det initiala felmeddelandet avvisades av Luca Boccassi, systemd-utvecklare frÄn Microsoft, med följande: "SÄ, funktionen som bokstavligen Àr dokumenterad som "alla filer och kataloger skapade av tmpfiles.d-posterna kommer att tas bort", var egentligen en "bra idé"? Gick ni ens och kollade vilka tmpfiles.d-poster ni hade innan? Kanske bör ni inte bara köra slumpmÀssiga kommandon som ni inget vet om, samtidigt som ni ignorerar vad dokumentationen sÀger? Bara en tanke, va. " I svaret pÄ detta betonades att systemd-tmpfiles fortfarande beskriver sig sjÀlv i dokumentationen som "ett verktyg för att skapa, ta bort och rensa temporÀra och kortvariga filer och kataloger", trots att detta lÀnge inte stÀmmer.
I slutĂ€ndan, efter lĂ„nga diskussioner under de senaste dagarna, erkĂ€ndes systemd-tmpfiles beteende som felaktigt och Ă€ndrades. För att förhindra oavsiktlig radering av hemkataloger hade utvecklarna av systemd först tĂ€nkt att ta bort alternativet "âpurge", men beslutade sedan att Ă€ndra sĂ„ att kommandot "systemd-tmpfiles âpurge" nu kan köras endast genom att specifikt ange en konfigurationsfil frĂ„n tmpfiles.d/ i kommandoraden och kommer endast att radera relaterade filer och kataloger. Dessutom har man-skriften för systemd-tmpfiles fĂ„tt en mer detaljerad beskrivning av alternativet och en varning om möjliga konsekvenser.
KĂ€lla: opennet.ru
