Les utilisateurs de systemd ont rencontré un problème entraînant la suppression des répertoires personnels

Une mise à jour corrective du gestionnaire de système systemd 256.1 a été publiée, corrigeant un problème qui entraînait la suppression du contenu du répertoire /home lors de l'exécution de la commande «systemd-tmpfiles —purge», ajoutée dans systemd 256 pour supprimer tous les fichiers et répertoires créés via les configurations de tmpfiles.d.

Dans les notes de publication de systemd 256 et dans le manuel systemd-tmpfiles, il était indiqué que l'option «—purge» supprimait tous les fichiers et répertoires créés via les configurations tmpfiles.d, mais le terme «tmpfiles» dans le nom de l'outil prêtait à confusion et donnait l'impression que la suppression ne concernait que les fichiers temporaires.
Cependant, les configurations tmpfiles.d ne se limitent pas aux fichiers temporaires et sont également utilisées pour créer automatiquement des répertoires inexistants avec des données. En particulier, la suppression du contenu des répertoires personnels s'explique par le fait qu'un fichier «/usr/lib/tmpfiles.d/home.conf» a créé le répertoire «/home», et par conséquent, la commande «systemd-tmpfiles —purge» entraînait sa suppression.

Au départ, le message d'erreur a été rejeté par Luca Boccassi, développeur de systemd chez Microsoft, de la manière suivante : «Comment cela se fait-il qu'une fonctionnalité qui est littéralement documentée comme «tous les fichiers et répertoires créés par un enregistrement tmpfiles.d/ seront supprimés», que vous ignoriez, vous a semblé être une «bonne idée» ? Avez-vous seulement vérifié quelles entrées tmpfiles.d vous aviez à l'avance ? Peut-être ne devriez-vous pas exécuter des commandes au hasard, dont vous ne savez rien, en ignorant ce que vous dit la documentation ? Juste une réflexion, hein». En réponse, il a été signalé que dans la documentation, l'outil systemd-tmpfiles continue d'être décrit comme «un outil pour créer, supprimer et nettoyer des fichiers et répertoires éphémères et temporaires», même si cela ne correspond plus à la réalité depuis longtemps.

Finalement, après de longues discussions au cours des derniers jours, le comportement de systemd-tmpfiles a été reconnu comme erroné et modifié. Initialement, pour éviter la suppression erronée des répertoires personnels, les développeurs de systemd avaient l'intention de supprimer l'option « --purge », mais ils ont ensuite opté pour un changement qui limite l'application de la commande « systemd-tmpfiles --purge » — cette commande peut désormais être exécutée uniquement en spécifiant explicitement dans la ligne de commande un fichier de configuration particulier de tmpfiles.d/ et ne supprimera que les fichiers et répertoires associés. De plus, le manuel de systemd-tmpfiles a été enrichi d'une description plus détaillée de l'option et d'un avertissement concernant les conséquences potentielles.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster