É como o sistema de arquivos de união suporta a exclusão de uma união em que o arquivo subjacente a ser excluído reside em um sistema de arquivos somente leitura.
Digamos que você tenha
-
/bin
(somente leitura) -
/usr/bin
(somente leitura) -
/home/USERNAME/bin
(leitura-escrita)
todas as uniões montadas juntas em /bin
(leitura-gravação).
E você faz rm /bin/ls
.
Ele colocaria um whiteout para ls
em /home/USERNAME/bin
, o que faz com que pareça que /bin/ls
foi excluído.
Veja Estado do sindicato para uma boa leitura e uma explicação completa.