Eu expliquei isso em uma postagem no blog http://think-like-a-computer.com/2011/07/24/moving-files-on-the-same-ntfs-volume-does-inherit-permissions/, mas também é explicado abaixo.
Quando um arquivo é copiado, ele precisa criar um novo arquivo e atribuir a ele um novo conjunto de permissões, para que ele obtenha as permissões da pasta pai, como você conhece.
Quando um arquivo é movido para outro volume, o que realmente acontece é que ele é copiado para o novo volume e o arquivo antigo é excluído. Portanto, o mesmo processo é repetido como acima, pois é um novo arquivo novamente e precisa de permissões.
Quando o arquivo é movido no mesmo volume, nada realmente acontece (no nível do disco). Apenas altera a localização do caminho lógico do arquivo. Os dados reais e o arquivo físico no disco não foram tocados ou alterados. Já reparou quando você move um arquivo de 5 GB para outra pasta na mesma unidade, isso é feito quase instantaneamente? É por isso que, porque ele realmente não foi movido, mas o ponteiro para onde o arquivo existe logicamente mudou. Como não foi modificado de forma alguma, as permissões também não são alteradas.
Essa é a razão para esse comportamento.
Edit: Algo que eu esqueci de mencionar ... O artigo da MS não é totalmente preciso. Citação MS:
Por padrão, um objeto herda permissões do objeto pai, no momento da criação ou quando é copiado ou movido para a pasta pai. A única exceção a essa regra ocorre quando você move um objeto para uma pasta diferente no mesmo volume. Nesse caso, as permissões originais são mantidas.
A citação acima se aplica apenas a objetos que recebem permissões de segundo EXPLICITAMENTE definidas (desative a herança). Como mencionado nos meus comentários, trata-se de manter as entradas da ACL tão eficientes quanto possível. Considere o seguinte exemplo:
Para manter a explicação simples, digamos que você tenha uma pasta definida para permitir que os usuários modifiquem apenas os direitos. Abaixo disso, existem milhares de arquivos e nenhum deles tem permissões explícitas definidas. Não é muito eficiente criar ACLs para cada arquivo, pois elas são exatamente as mesmas permissões, portanto, define uma entrada de ACL para a pasta. Este próximo bit é muito importante de entender; os arquivos em si não têm nenhum ACL PERMS. Portanto, quando você move qualquer um desses arquivos para uma nova pasta no mesmo volume, a MS alega que os privilégios se movem com ele (conforme a citação acima). Pergunte-se isso .... como? Não havia permissões no arquivo em primeiro lugar para se mover. Na verdade, isso está incorreto e eu apenas o testei agora para confirmar. Digamos que a pasta de destino para a qual você está movendo o arquivo tenha permissões para permitir que o grupo Todos modifique apenas os direitos. Bem, como o arquivo não possui ACL diretamente, ele herda a ACL da pasta pai. Isso significa que as permissões foram alteradas de usuários modificados (pasta antiga) para todos modificados (nova pasta).
Observe a diferença ?? Desta vez, mover um arquivo para outra pasta no mesmo volume realmente mudou as permissões, algo que a Microsoft diz que não faz. Acabei de encontrar um erro na documentação do MS desde 2000 lol ??
Agora observe o mesmo cenário ao usar permissões explícitas. Se você definir permissões explícitas em um arquivo dentro desta pasta (herança desativada) que, por exemplo, negue o acesso de leitura dos usuários, ele criará uma NOVA entrada da ACL especificamente para esse arquivo. Agora, quando você move o arquivo para um novo local, ele possui uma entrada da ACL diretamente relacionada a ele. Nesse caso, mover um arquivo para um novo local no mesmo volume RESTINA suas permissões (como afirma a MS)!