Como eu altero as proteções de arquivos que executam o XP em um disco do Windows Server?

0

Eu tinha uma máquina Windows Server 2003 rodando em casa, junto com a minha área de trabalho, que eu uso para desenvolvimento. O servidor ficou de saco cheio, mas como minha área de trabalho é razoavelmente poderosa, imaginei que poderia mover o disco do servidor de arquivos (tudo bem) para a minha máquina XP para manter todos os arquivos. Disco vem bem e mostra todos os arquivos. Tenho recebido erros de acesso negado ao tentar trabalhar com alguns dos arquivos. Quando exibo atributos no Explorer, nenhum deles é marcado como somente leitura. Quando vejo propriedades nos diretórios, a caixa de seleção Somente leitura não está marcada, mas tem um plano de fundo verde (que eu pensei que significava uso misto para arquivos no diretório). Quando eu clico na caixa de seleção para limpá-lo e clique em Aplicar, o disco faz algum trabalho e tudo parece bem. No entanto, continuo a receber os erros de acesso negado, os arquivos ainda não mostram qualquer atributo somente leitura e as propriedades do diretório mostram o plano de fundo verde novamente na caixa de seleção somente leitura. Eu marquei a caixa que diz para aplicar a mudança para a pasta e todos os arquivos / subfilders sob ela.

Estou assumindo que o problema está relacionado a userids / permissions herdados da instalação do servidor. Então, por que me permite pensar que posso alterar o atributo quando não posso e como posso corrigir esse problema para que o disco reconheça corretamente os IDs do XP?

    
por cdkMoose 24.11.2009 / 18:39

3 respostas

1

Eu nunca consegui fazer o SubInACL fazer o que eu queria. Eu encontrei o que acabou sendo uma solução surpreendentemente simples. Quando copiei os arquivos para uma partição diferente que eu formatava na máquina XP, meus problemas desapareceram. Consegui processar os arquivos da maneira que escolhi, incluindo alguns dos arquivos que eram arquivos de log e dados do SQL Server. Eu era capaz de anexar o banco de dados para a instância do SQL Server 2005 na máquina XP sem problemas.

Eu só posso adivinhar que o arquivo de permissões e permissões nesses arquivos estavam vinculados a IDs que o XP não tinha conhecimento, portanto, qualquer tentativa de modificar isso deve ter sido bloqueada. Eu estou querendo saber de SubInACL não reatribuir porque não conseguiu identificar quem estava sendo removido.

    
por 28.11.2009 / 18:59
0

Infelizmente, a ferramenta útil usada parece não estar no XP (não que eu possa encontrar). O que você pode fazer é obter a SubInACL ferramenta e execute os comandos.

subinacl /subdirectories X:\*.* /setowner=user
subinacl /subdirectories X:\*.* /grant=user=F

Substituindo usuário por seu nome de usuário e X: \ pela letra da unidade para a qual o disco está mapeado.

Obviamente, faça isso por sua conta e risco:)

    
por 24.11.2009 / 19:01
0

Você já tentou apropriar-se dos arquivos? Você precisará de privilégios de administrador.

No explorador do WinXP, navegue até a raiz da unidade, clique com o botão direito do mouse em uma pasta ou arquivo e selecione Propriedades. Vá para a guia Segurança e clique em Avançado. Vá para a guia Proprietário. Ele deve exibir o proprietário atual do item e, em seguida, fornecer uma lista de proprietários para os quais você pode mudar. Selecione seu ID de usuário na caixa de seleção, marque a caixa "Substituir proprietário em sub-recipientes e objetos" e clique em OK.

Provavelmente, você pode fazer isso a partir da linha de comando com cacls ou outro comando. Infelizmente, o WinXP não inclui um comando takeown.exe como o Vista e o Win7.

    
por 28.11.2009 / 20:23