'Proprietário' NTFS ausente ao acessar o disco rígido a partir do adaptador USB externo

1

Eu tenho um disco rígido com o Windows XP SP3 instalado. Quando a unidade está 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 conecto a unidade 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 ser. 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 presente quando a unidade é acessada pelo conector SATA padrão no laptop).

// edit: se o disco rígido é usado através do adaptador USB, não consigo acessar a maioria dos arquivos, pelo menos até eu tomar posse dos arquivos (/ pastas).

É assim que parece:

HDD dentro do adaptador USB:

HDDdentrodolaptop:

(observe a coluna Proprietário)

// edit: alguns dos arquivos da primeira captura de tela têm o campo Proprietário preenchido. Isso porque eu assumi a propriedade desses arquivos / pastas para poder acessar os arquivos no disco rígido.

// edit2: também, se o disco rígido estiver conectado através de um adaptador USB e se eu tiver tomado a propriedade de alguns arquivos pelo usuário 'ddd', então se eu fizer login como um usuário diferente (vamos dizer 'eee' usuário), o campo do proprietário é _still_ empty:

usuário ddd: eeeuser: O usuário eee não pode acessar a pasta 'ddd'.

Ambos os usuários têm privilégios de administrador.

    
por colemik 06.07.2012 / 11:20

1 resposta

0

Quando você cria ou edita um arquivo em uma unidade NTFS, ele recebe o usuário ou grupo atribuído a ele. A Microsoft explica esse mecanismo muito bem. Basicamente, cada arquivo recebe um grupo de domínio e um usuário atribuído. (DOMAIN \ user)

É claro que eles não falam sobre como funciona em profundidade, mas as pessoas que reconstruíram o ntfs-3g para linux tiveram que se aprofundar no sistema de arquivos para entender como ele funciona. Existe um artigo que explica como os usuários do Linux podem ser mapeados para os usuários do Windows para facilitar o fluxo de trabalho. Apesar de não estarmos falando sobre 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 linux, a parte depois disso é o ID do usuário do Windows, que é armazenado no campo proprietário. Embora o Windows obviamente não precise de um ID do 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á vendo um arquivo agora no sistema correto que realmente tem 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.

(Eu estou apenas supondo aqui, mas para mim esta parece ser a razão)

    
por 08.07.2012 / 22:46