Gebruikers van systemd kwamen een probleem tegen dat leidde tot het verwijderen van thuismappen.

De correctieversie van de systeembeheerder systemd 256.1 is uitgekomen, waarin een probleem is opgelost dat leidde tot het verwijderen van de inhoud van de sectie /home bij het uitvoeren van de opdracht «systemd-tmpfiles —purge», die is toegevoegd in systemd 256 om alle bestanden en mappen te verwijderen die via instellingen in tmpfiles.d zijn gemaakt.

In de release-opmerking van systemd 256 en in de man-pagina voor systemd-tmpfiles was opgegeven dat de optie «—purge» alle bestanden en mappen verwijdert die via tmpfiles.d-instellingen zijn gemaakt, maar de naam «tmpfiles» in de naam van de tool leidde tot verwarring en wekte de indruk dat de verwijdering alleen van tijdelijke bestanden gold.
De instellingen van tmpfiles.d zijn echter niet beperkt tot tijdelijke bestanden en worden ook gebruikt voor het automatisch aanmaken van niet-bestaande mappen met gegevens. Het verwijderen van de inhoud van thuismappen wordt verklaard doordat met het bestand «/usr/lib/tmpfiles.d/home.conf» de sectie «/home» werd aangemaakt, en de opdracht «systemd-tmpfiles —purge» leidde tot de verwijdering ervan.

Aanvankelijk werd de foutmelding verworpen door Luca Boccassi, een ontwikkelaar van systemd bij Microsoft, met de volgende woorden: «Dus, de functie die letterlijk gedocumenteerd is als 'alle bestanden en mappen die zijn aangemaakt door een record in tmpfiles.d/ zullen worden verwijderd', klonk voor jou als 'een goed idee'? Heb je tenminste even gekeken welke records tmpfiles.d je van tevoren had? Misschien is het niet verstandig om gewoon willekeurige opdrachten uit te voeren waarvan je niets weet, terwijl je de documentatie negeert? Gewoon een gedachte, hmm.» In reactie daarop werd opgemerkt dat de tool systemd-tmpfiles nog steeds wordt beschreven in de documentatie als «een hulpmiddel voor het maken, verwijderen en opschonen van niet-permanente en tijdelijke bestanden en mappen», ondanks dat dit al lang niet meer overeenkomt met de werkelijkheid.

Uiteindelijk, na lange discussies in de afgelopen paar dagen, werd het gedrag van systemd-tmpfiles erkend als foutief en aangepast. Aanvankelijk waren de ontwikkelaars van systemd van plan om de optie "--purge" te verwijderen om ongewenst verwijderen van thuismappen te voorkomen, maar besloten vervolgens om de reikwijdte van de opdracht "systemd-tmpfiles --purge" te beperken — deze opdracht kan nu alleen worden uitgevoerd door expliciet een specifiek configuratiebestand uit tmpfiles.d/ op de commandoregel op te geven en zal alleen de daarmee verbonden bestanden en mappen verwijderen. Bovendien is er in de man-pagina van systemd-tmpfiles een gedetailleerdere beschrijving van de optie toegevoegd, evenals een waarschuwing voor mogelijke gevolgen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster