De vez em quando eu corro para um arquivo do qual preciso me apropriar. Eu normalmente uso cacls
para alterar as permissões de NTFS, mas não parece ser propriedade. Sob * nix, eu executaria algo parecido chown me:me <file>
. Existe uma janela equivalente a chown
?
34
Respostas:
O subinacl é uma ferramenta poderosa do administrador de sistemas do Windows para fazer tudo a ver com propriedade e ACLs. Você pode alterar a propriedade para outra pessoa além de você ( não é possível fazer isso com a GUI ).
Isso permite que você defina a permissão para qualquer usuário que desejar, sem precisar ser administrador (como acredito que o takeown.exe exija).
fonte
Você está procurando "TAKEOWN.EXE", que foi o primeiro no Windows Server 2003 como um componente padrão, e acredito que um item do kit de recursos era anterior. Está disponível no Windows 7 e, talvez, em sistemas mais recentes.
/r
executa a operação recursivamente em todos os filhos da pasta especificada. Ao contráriosubinacl
, você deve fazer login como o usuário com o qual está tentando se apropriar; ou, você pode simplesmente atribuir a propriedade ao grupo "Administradores".Aqui está uma cópia de sua documentação, conforme preservado no SS64 :
fonte
Assuma a propriedade e todos os direitos da pasta e tudo o que está dentro:
Certifique-se de iniciar o prompt de comando como administrador!
Eu tive que iniciar um prompt de comando como administrador, ele funcionou para mim no Windows 8.1. Com o constrangimento do Windows 8.1, tive que procurar por "comando", clique com o botão direito do mouse no ícone do Prompt de Comando. Para mim, a fim de ver a opção "Executar como Administrador". Eu tinha um prompt de comando fixado na minha barra de tarefas, mas clicar com o botão direito do mouse não mostraria a opção "executar como administrador".
No Windows 10, "Executar como Administrador" deve estar disponível para você como uma opção do botão direito.
Sintaxe de Takeown :
Referência .
Sintaxe Icacls :
Referência icacls .
fonte
Eu sei que esta é uma postagem muito antiga, mas existe uma maneira incorporada no Windows 7 e mais recente (pode estar no Windows Vista, mas não tenho certeza). Execute o seguinte em um prompt de comando escalado na pasta que você deseja redefinir.
/t
dizicacls
para executar a operação recursivamente.O primeiro comando redefine o proprietário para quem estiver conectado através das variáveis de ambiente. Obviamente, um nome específico pode ser usado.
O segundo comando força as permissões a serem reinicializadas na árvore em todas as pastas e arquivos filho.
Espero que isso ajude alguém no futuro.
fonte
Você pode dar uma olhada no SetACL , o canivete suíço de gerenciamento de permissões. Aqui está um exemplo de como atribuir a propriedade de todos os arquivos na unidade C: a "Administradores" e remover a proteção de herança de todos os objetos filho de uma só vez:
Você também pode adicionar
-silent
.fonte
No Windows Server 2003 R2 (e posterior), você pode aproveitar a ferramenta interna icacls.exe para alterar a propriedade da linha de comando, bem como todas as manipulações tradicionais do cacls.exe nas quais ela se expande ...
Observe que o icacls.exe usa o modo "editar" como padrão, enquanto o cacls.exe usa o modo "substituir" - uma mudança bem-vinda para aqueles que foram mordidos (mais de uma vez) por essa pequena nuance de cacls!
fonte
Para Windows 2003, 2008 ou Vista ou 7, use Takeown .
Para o Windows 2000, use Fileowners.pl .
fonte
Outra alternativa é o fileacl. É pequeno e pode definir / desabilitar o sinalizador "herdar / não herdar" no objeto, diferente da maioria dos utilitários do Windows.
fonte
Encontrei uma solução usando as Ferramentas do Windows: cacls
fonte
takeown /f *.jpg
icacls *.jpg /grant "Everyone":F
(observe que no Windows não inglês "Todo mundo" pode não existir, por exemplo, no Windows alemão, ele funciona apenas com "Jeder" - que chatice real, o Windows traduz opções de comando!)fonte