Usuários do systemd enfrentaram um problema que resultou na exclusão de diretórios pessoais.

Foi lançado um update corretivo do gerenciador de sistemas systemd 256.1, que resolveu um problema que levava à remoção do conteúdo da partição /home ao executar o comando «systemd-tmpfiles —purge», adicionado no systemd 256 para excluir todos os arquivos e diretórios criados por meio das configurações em tmpfiles.d.

Na nota de lançamento do systemd 256 e na documentação do man systemd-tmpfiles, foi mencionado que a opção «—purge» remove todos os arquivos e diretórios criados através das configurações do tmpfiles.d, mas o nome «tmpfiles» no nome da utilidade gerava confusão e dava a impressão de que a remoção se referia apenas a arquivos temporários.
Além disso, as configurações do tmpfiles.d não se limitam a arquivos temporários e também são utilizadas para a criação automática de diretórios inexistentes com dados. Em particular, a remoção do conteúdo dos diretórios pessoais é explicada pelo fato de que, através do arquivo «/usr/lib/tmpfiles.d/home.conf», foi criado a partição «/home», e, consequentemente, o comando «systemd-tmpfiles —purge» resultava em sua remoção.

Inicialmente, a mensagem de erro foi rejeitada por Luca Boccassi, desenvolvedor do systemd na Microsoft, da seguinte forma: «Assim, a função que está literalmente documentada como 'todos os arquivos e diretórios criados pela entrada tmpfiles.d/ serão removidos', e que você não sabia, soava como 'uma boa ideia'? Você pelo menos foi e olhou quais entradas no tmpfiles.d você tinha antes? Talvez não deva apenas executar comandos aleatórios dos quais você não sabe nada, ignorando o que a documentação diz? Apenas uma reflexão, ah». Em resposta, foi apontado que na documentação a utilidade systemd-tmpfiles ainda é descrita como 'uma ferramenta para criar, remover e limpar arquivos e diretórios voláteis e temporários', apesar de não corresponder mais à realidade há muito tempo.

No final, após longas discussões nos últimos dias, o comportamento do systemd-tmpfiles foi reconhecido como errôneo e alterado. Inicialmente, para evitar a exclusão acidental de diretórios pessoais, os desenvolvedores do systemd planejavam remover a opção "—purge", mas em vez disso, decidiram modificar o escopo do comando "systemd-tmpfiles —purge" — esse comando agora só pode ser executado quando um arquivo de configuração específico do tmpfiles.d é explicitamente indicado na linha de comando e resultará na exclusão apenas dos arquivos e diretórios relacionados. Além disso, o manual do systemd-tmpfiles foi atualizado com uma descrição mais detalhada da opção e um aviso sobre possíveis consequências.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster