Użytkownicy systemd napotkali problem, prowadzący do usunięcia katalogów domowych.

Opublikowano poprawkowy wydanie menedżera systemowego systemd 256.1, w którym naprawiono problem prowadzący do usunięcia zawartości katalogu /home przy wykonaniu polecenia „systemd-tmpfiles —purge”, dodanego w systemd 256 w celu usunięcia wszystkich plików i katalogów utworzonych za pomocą ustawień w tmpfiles.d.

W uwadze do wydania systemd 256 oraz w podręczniku man systemd-tmpfiles wskazano, że opcja „—purge” usuwa wszystkie pliki i katalogi utworzone za pomocą ustawień tmpfiles.d, jednak nazwa „tmpfiles” w nazwie narzędzia wprowadzała w błąd i dawała wrażenie, że usunięcie dotyczy tylko plików tymczasowych.
Jednakże ustawienia tmpfiles.d nie ograniczają się do plików tymczasowych i są także używane do automatycznego tworzenia nieistniejących katalogów z danymi. W szczególności usunięcie zawartości katalogów domowych tłumaczy się tym, że za pomocą pliku „/usr/lib/tmpfiles.d/home.conf” tworzono katalog „/home”, a w związku z tym polecenie „systemd-tmpfiles —purge” prowadziło do jego usunięcia.

Początkowo komunikat o błędzie został odrzucony przez Lucę Boccassiego, dewelopera systemd z Microsoft, w ten sposób: „Czy coś takiego, co dosłownie jest udokumentowane jako „wszystkie pliki i katalogi stworzone przez wpis tmpfiles.d/ będą usunięte”, o czym nie wiedziałeś, brzmiało jak „dobry pomysł”? Czy przynajmniej poszedłeś i sprawdziłeś, jakie wpisy tmpfiles.d miałeś wcześniej? Może nie powinieneś po prostu uruchamiać losowych poleceń, o których nie masz pojęcia, ignorując jednocześnie to, co mówi ci dokumentacja? Po prostu taka myśl, hmm”. W odpowiedzi wskazano mu, że w dokumentacji narzędzie systemd-tmpfiles wciąż jest opisywane jako „narzędzie do tworzenia, usuwania i czyszczenia nietrwałych i tymczasowych plików i katalogów”, mimo że od dawna nie odpowiada to rzeczywistości.

Ostatecznie, po długich dyskusjach w ciągu ostatnich kilku dni, działanie systemd-tmpfiles zostało uznane za błędne i zmienione. Początkowo, aby uniknąć błędnego usunięcia katalogów domowych, twórcy systemd zamierzali usunąć opcję „—purge”, ale następnie przyjęli zmianę, która ogranicza zakres działania polecenia „systemd-tmpfiles —purge” — to polecenie może być teraz wykonane tylko przy wyraźnym wskazaniu konkretnego pliku konfiguracyjnego z tmpfiles.d/ i spowoduje usunięcie tylko powiązanych z nim plików i katalogów. Ponadto do podręcznika man systemd-tmpfiles dodano bardziej szczegółowy opis opcji oraz ostrzeżenie o możliwych konsekwencjach.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster