Criando arquivos na pasta raiz NTFS

2

Introdução: Estou tentando (e em parte conseguindo) substituir várias pastas com VHDs montados no Windows Server 2008 R2, em uma tentativa de emular o comportamento do UNIX com montagens de bind ou loop. Isso provou reduzir vários problemas relacionados à fragmentação extrema devido a uma mistura de arquivos grandes e pequenos e a reescrita ocasional e imprevisível dos mesmos. (Um aplicativo de terceiros está fazendo o que quer, e eu não tenho o poder de pará-lo.) Também possibilita a captura instantânea de uma maneira razoável sem duplicar tudo.

As imagens são obviamente regeneradas, conforme necessário, depois que o aplicativo quebra tudo. (cp -aT oldmount newmount)

Problema: Se a imagem do VHD contiver um sistema de arquivos NTFS, o Windows exigirá perms de administrador para criar arquivos (mas não pastas) no diretório raiz do sistema de arquivos. Isso quebra o aplicativo quando ele tenta fazer esses arquivos. (Não, não é uma opção para tornar a raiz da imagem uma pasta na hierarquia). Até agora, resolvi isso usando sistemas de arquivos vFAT, que não fazem nenhuma verificação de perm, mas seria muito bom ter alguns dos recursos do NTFS, como arquivos esparsos e compactação por arquivo.

Eu tentei brincar com os perms em que eu conseguia pensar, mas o "controle total" não implica criar arquivos, pelo que eu saiba.

TL; DR: Como posso estimular o Windows Server 2008 R2 a permitir que os usuários criem e gravem arquivos no diretório de nível superior de um sistema de arquivos NTFS montado?

Adição: O aplicativo é executado como meu usuário normal ttbomk. Eu dei minhas permissões de "Controle total" para todos "Everyone" e meu usuário e defini meu usuário como o proprietário do ponto de montagem (a pasta raiz da montagem). Eu posso criar pastas e editar arquivos existentes sem problemas, mas ao criar um arquivo (clique direito, novo, documento de texto) Eu recebo um diálogo de confirmação do UAC com o título "Acesso à pasta de destino negado", texto "Você precisa confirmar esta operação. ; [nome (não caminho) da montagem]; Data de criação: [Data de criação da montagem] "e opções para continuar, pular ou cancelar. Ao criar um arquivo manualmente como este é apenas um aborrecimento. O aplicativo simplesmente falha, silenciosamente por um tempo e depois com grande espetáculo quando os dados não escritos são necessários.

    
por Eroen 30.11.2011 / 15:51

1 resposta

0

Deixe-me incluir o que você está fazendo:

Você cria arquivos VHD e os monta em pastas vazias no sistema. O problema é que um aplicativo tenta gravar no diretório-raiz do arquivo VHD montado - o que falha.

Em geral, você deve poder modificar as permissões da estrutura de arquivos NTFS dentro do arquivo VHD. Pode ser que o Windows Explorer tenha um problema para distinguir entre as permissões NTFS da pasta vazia em que você montou o VHD e as permissões da entrada raiz NTFS dentro do VHD.

Sugiro montar o VHD como uma unidade (apenas para teste) e verificar se as permissões dentro do VHD estão corretas. Além disso, verifique as permissões do NTFS na pasta vazia quando o VHD não estiver montado.

    
por 30.11.2011 / 17:12