Quando o “/ bin / rm” se remove enquanto está emitindo o comando “rm -rfv /”?

2

Quando os arquivos estão sendo excluídos após a emissão do comando /bin/rm -rfv / como root, como o rm continua a ser executado mesmo após /bin ter sido excluído? Como o kernel lida com esse processo do sistema de arquivos?

    
por Ashutosh Narayan 25.10.2015 / 13:03

1 resposta

2

Os arquivos só são realmente excluídos depois que não estão mais em uso.

Então, se você iniciou um processo, como less somefile.txt e, em seguida, rm somefile.txt , ainda pode continuar rolando para baixo na execução less que ainda tem um identificador de arquivo.

Mesmo que esse não fosse o caso, o programa rm já estaria completamente na RAM enquanto estiver em execução. Não há nada que possa verificar se o arquivo original ainda está lá ou não.

Para binários tradicionais isso não é um problema, pois linguagens de script que são interpretadas na hora podem ser diferentes, já que o interpretador (digamos, bash para um shell script) pode verificar novamente o conteúdo do arquivo.

    
por 25.10.2015 / 13:11

Tags