.png)
Montagem NFS do Redhat Linux 5.8 no armazenamento NetApp.
Eu sei que rm -rf é muito perigoso, mas estou investigando um problema em que um usuário foi acionado e interrompido enquanto ainda estava em andamento. Agora estou avaliando os danos e gostaria de saber como ele percorre um diretório. Tentei olhar o código-fonte do rm, mas não consigo concluir como ele determina a ordem de exclusão.
Estive pesquisando nas comunidades e vi alguns posts sobre isso, mas parece que ninguém sabe a resposta.
Obrigado,
Responder1
Uma abordagem prática seria criar alguns casos de teste e apenas dar uma olhada.
Se você olhar para ocódigo realprovavelmente depende da ordem em que os itens são lidos por xfts_open
/fts_read
.
A função que realmente faz o percurso e a remoção parece ser rm_fts
. Na verdade, essa função tem um comentário que afirma:
Esta função é chamada uma vez para cada objeto do sistema de arquivos encontrado pelo fts. fts realiza uma travessia em profundidade.
Além disso, uma distribuição pode fazer qualquer número de alterações em qualquer um desses componentes. Portanto, talvez você precise verificar uma distribuição individualmente sobre o que ela realmente usa/faz.