
Eu tenho um disco rígido com o Windows XP SP3 instalado. Quando a unidade é conectada através do conector SATA padrão dentro do laptop, tudo funciona conforme o esperado.
No entanto, quando removo a unidade do laptop e a conecto ao adaptador USB externo, quase todos os arquivos/pastas perdem o conteúdo do campo 'Proprietário'. Eu estava me perguntando por que isso poderia acontecer. Eu tentei dois adaptadores USB e isso acontece em cada um. Eu poderia assumir a propriedade de todos os arquivos, mas isso substituiria o valor do Proprietário (o valor do Proprietário que está presente quando a unidade é acessada através do conector SATA padrão no laptop).
//editar: se o disco rígido for usado através do adaptador USB, não consigo acessar a maioria dos arquivos, pelo menos até me apropriar dos arquivos (/pastas).
É assim que parece:
HDD dentro do adaptador USB:
HDD dentro do laptop:
(observe a coluna Proprietário)
//editar: alguns dos arquivos da primeira captura de tela têm o campo Proprietário preenchido. Isso porque assumi a propriedade desses arquivos/pastas para poder acessar os arquivos do disco rígido.
//edit2: também, se o disco rígido estiver conectado através de um adaptador USB e se eu assumi a propriedade de alguns arquivos pelo usuário 'ddd', então se eu fizer login como um usuário diferente (digamos usuário 'eee'), o campo do proprietário _ainda_ está vazio:
usuário ddd:
usuário eee:
usuário eee não pode acessar a pasta 'ddd'.
Ambos os usuários têm privilégios de administrador.
Responder1
Quando você cria ou edita um arquivo em uma unidade NTFS, o usuário ou grupo é atribuído a ele. Microsoftexplicaesse mecanismo é muito bom. Basicamente, todo arquivo recebe um grupo de domínio e um usuário atribuído. (DOMÍNIO\usuário)
É claro que eles realmente não falam sobre como isso funciona em profundidade, mas as pessoas que reconstroem o ntfs-3g para Linux tiveram que se aprofundar no sistema de arquivos para entender como ele funciona. Há umartigoisso explica como os usuários do Linux podem ser mapeados para os usuários do Windows para facilitar o fluxo de trabalho. Embora não estejamos falando de Linux aqui, a informação que você pode ver é que os mapeamentos são um conjunto de números diferentes, por exemplo:
500::S-1-5-21-1833069642-4243175381-1340018762-1008
A parte na frente dos dois pontos é o ID do usuário do Linux, a parte depois é o ID do usuário do Windows, que na verdade é armazenado no campo do proprietário. Embora o Windows obviamente não precise de um ID de usuário Linux, ele terá uma tabela de mapeamento semelhante, mapeando os usuários do sistema em relação aos IDs armazenados no arquivo.
Quando você está visualizando um arquivo agora no sistema correto que realmente possui esse proprietário, o Windows pode ler e identificar esse ID. Mas se você levar a unidade para outro computador, ela não poderá ser mapeada, simplesmente porque o proprietário dos arquivos não é conhecido pelo outro sistema.
(Estou apenas supondo aqui, mas para mim esse parece ser o motivo)