AnvÀndare av systemd har stött pÄ ett problem som ledde till att hemkataloger raderades.

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster