Existe uma maneira de exibir o proprietário de pastas e arquivos na linha de comando no prompt de comando do Windoews 7?
Você pode alterar o proprietário de uma pasta ou arquivo para algum usuário "arbitrário" que não seja seu nome de usuário?
Tenho algumas pastas (e arquivos) que provavelmente sobraram de um aplicativo que removi. Se eu tentar visualizar o conteúdo das pastas, sou informado que não tenho permissão para fazê-lo, mesmo se estiver executando como um "Administrador".
Posso "Tomar posse" (presumo que isso será bem-sucedido, mas ainda não o tentei) das pastas (arquivos), mas se precisar reverter a propriedade para o proprietário anterior, preciso saber o nome de usuário do original proprietário e preciso poder "dar propriedade" a esse usuário.
É possível fazer isso no prompt de comando do Windows (ou, se não, em uma GUI-Tool)?
fonte
Respostas:
Você pode se apropriar da linha de comando pelo comando takeown e pela GUI do Windows.
Você pode visualizar o proprietário de um arquivo / pasta usando o DIR com um parâmetro / q
Você pode visualizar (e assumir) a propriedade por meio da GUI do Windows, clicando com o botão direito do mouse no objeto no Windows Explorer (arquivo ou pasta), selecionando Propriedades e navegando até a guia Segurança . Na guia Segurança , clique no botão Avançado e, na caixa de diálogo Configurações avançadas de segurança exibida posteriormente , navegue até a guia Proprietário .
Depois de se apropriar de um arquivo / pasta, o Windows não rastreia o proprietário anterior; portanto, não há como reverter para o proprietário anterior. Além disso, não há conceito de propriedade ou permissão de arquivo se você estiver trabalhando com um tipo de sistema de arquivos que não suporta esses atributos estendidos, como FAT16, FAT32, exFAT, etc.
fonte
Você pode usar
wmic
para consultar as informações de propriedade como esta:Não use,
dir
pois as informações de propriedade podem ser cortadas, como neste diretório de exemplo.Para obter uma saída formatada,
DOMAIN\USER
você pode usar o seguinte script em lote:fonte
SubInACL.exe
permite que você defina o proprietário. A sintaxe se parece com:Caso não possua, você pode baixá-lo da Microsoft .
Claro que você precisa ter os direitos para poder fazer isso.
fonte
cacls
eicalcs
pode editar permissões etakeown
permite se apropriar. AFAIK eles existem no Windows 7 também. Normalmente, depois de fazer umtakeown
, você o segue comcacls
ouicalcs
para se conceder permissões ao objeto.Modelo de segurança da Microsoft não permite dar posse a alguém, só para tirar isso. Dessa forma, um administrador (ou usuário privilegiado) não pode se apropriar de um arquivo inacessível diretamente a ela, acessá-lo ou modificá-lo e devolvê-lo ao proprietário original sem aviso prévio.
Edit: Credit vai para Art para a descrição do uso de
takeown
.fonte
Se estiver usando apenas
DIR
no mundo da Microsoft, tente a/Q
opçãoPor exemplo:
fonte