Uživatelé systemd se setkali s problémem, který vedl k odstranění domácích adresářů.

Byla vydána opravená verze správce systémových služeb systemd 256.1, která odstranila problém vedoucí k odstranění obsahu adresáře /home při provedení příkazu „systemd-tmpfiles —purge“, přidaného v systemd 256 pro odstranění všech souborů a adresářů vytvořených prostřednictvím nastavení v tmpfiles.d.

V poznámce k vydání systemd 256 a v manuálu systemd-tmpfiles bylo uvedeno, že volba „—purge“ odstraní všechny soubory a adresáře vytvořené prostřednictvím nastavení tmpfiles.d, ale název „tmpfiles“ v názvu utility byl zavádějící a vytvářel dojem, že odstranění se týká pouze dočasných souborů.
Nastavení tmpfiles.d však neomezuje pouze na dočasné soubory a také se používá k automatickému vytváření neexistujících adresářů s daty. Konkrétně je odstranění obsahu domácích adresářů vysvětleno tím, že pomocí souboru „/usr/lib/tmpfiles.d/home.conf“ byl vytvořen adresář „/home“ a tím pádem příkaz „systemd-tmpfiles —purge“ vedl k jeho odstranění.

Původně byla zpráva o chybě odmítnuta Lukou Bokkassim (Luca Boccassi), vývojářem systemd z Microsoftu, následujícím způsobem: „Takže funkce, která je doslova zdokumentována jako „všechny soubory a adresáře vytvořené zápisem tmpfiles.d/ budou odstraněny“, o čemž jste nic nevěděli, zněla jako „dobrý nápad“? Šli jste se alespoň podívat, které záznamy tmpfiles.d jste měli před tím? Možná bychom neměli jen tak spouštět náhodné příkazy, o kterých nic nevíme, zatímco ignorujeme to, co nám říká dokumentace? Jen myšlenka, že ano.“ V reakci na to mu bylo poukázáno na to, že v dokumentaci je utility systemd-tmpfiles stále popisována jako „nástroj pro vytváření, odstraňování a čištění nestálých a dočasných souborů a adresářů“, přestože to už dávno neodpovídá skutečnosti.

Nakonec, po dlouhých diskusích v posledních několika dnech, bylo chování systemd-tmpfiles uznáno za chybné a bylo změněno. Původně chtěli vývojáři systemd, aby se odstranila možnost „—purge“, aby se zabránilo nesprávnému odstranění domácích adresářů, ale nakonec přijali změnu, která omezila rozsah příkazu „systemd-tmpfiles —purge“ — tento příkaz nyní může být proveden pouze při výslovném uvedení konkrétního konfiguračního souboru z tmpfiles.d/ a povede k odstranění pouze příslušných souborů a adresářů. Kromě toho byla do manuálu systemd-tmpfiles přidána podrobnější popis možnosti a varování o možných důsledcích.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster