De alguma forma, defini acidentalmente todos os arquivos em uma subpasta para "No Owner 'e não consigo alterar todas as permissões. Posso alterar um manualmente alterando o proprietário e depois definindo as permissões, mas como posso alterar o proprietário de todos os arquivos neste diretório de uma só vez?
fonte
/D Y
parâmetro paratakeown
que ele confirme automaticamente diretórios recorrentes para os quais você não tem permissões de 'list directory'./D Y
, por um francês/D O
, talvez em espanhol/D S
, etc.Observe que o cacls está obsoleto (desde o Windows Vista?) E recomenda o uso
icacls
.Este comando redefinirá recursivamente as permissões em uma pasta:
fonte
Você pode usar
cacls
no prompt de comando:O
/T
interruptor permite que ele funcione recursivamente. SubstituaAdministrator
pelo usuário ao qual você deseja conceder permissões.fonte
Eu tive problemas com arquivos com caminhos muito longos (maiores que 256 caracteres). Os dois comandos
funcionou, exceto por esses arquivos com nomes e caminhos muito longos. Acabei renomeando
para
e depois correndo
após o que eu poderia renomear as pastas para algo mais sensato. takeown / DY responde sim a prompts. Para icacls, usei / grant para fornecer acesso total a todos (como eu estava apenas tentando acessar dados em um disco rígido de um PC morto), com / t para processar subpastas e arquivos, / q para executar no modo silencioso (ocultar sucessos) e / c para mostrar erros. Repeti o processo, renomeando pastas até que todas as permissões dos arquivos fossem atualizadas com sucesso.
Espero que isso ajude alguém que tenha encontrado erros semelhantes aos erros "falha na enumeração de objetos no acesso ao contêiner" "que eu estava recebendo ao tentar obter acesso aos dados de um disco rígido antigo.
fonte
Obrigado @ this.lau_ pela dica / reset, é exatamente isso que eu precisava para concluir meu script para tomar posse do CSC e fazer um backup dele. Após assumir a propriedade de C: \ Windows \ CSC, as permissões tendem a ficar muito inconsistentes em relação à herança - a opção / reset corrigiu isso diretamente para mim.
@ Williams Williams - se você verificar a variável $ icaclsource acima, notará que eu adiciono "\? \" Na frente do caminho da fonte. Ao adicionar isso na frente, ele aceitará nomes de arquivos mais longos. Este também é um problema que tive, mas isso foi corrigido! Felicidades.
Josh
fonte