Como exibir / alterar o proprietário de um arquivo no Windows 7

11

Existe uma maneira de exibir o dono de pastas e arquivos da 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 próprio nome de usuário?

Eu tenho algumas pastas (e arquivos) que são provavelmente que sobraram de um aplicativo que eu removi. Se eu tentar visualizar o conteúdo das pastas, sou informado de que não tenho permissão para fazê-lo, mesmo se estiver executando como "Administrador".

Eu posso "Me apropriar" das pastas (arquivos), mas se eu precisar reverter a propriedade para o proprietário anterior, preciso saber o nome de usuário do proprietário original, e eu preciso ser capaz de "dar a propriedade" a esse usuário.

É possível fazer isso a partir do prompt de comando do Windows (ou se não, de uma ferramenta GUI)?

    
por Kevin Fegan 21.12.2013 / 17:12

5 respostas

13

Você pode obter a propriedade da linha de comando por meio do takeown comando e através da GUI do Windows.

Você pode ver o proprietário de um arquivo / pasta usando o DIR com um parâmetro / q

Você pode visualizar (e adquirir) a propriedade através 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é Segurança aba. Na guia Segurança , clique no botão Avançado e, na caixa de diálogo Configurações avançadas de segurança avançada , navegue até o Proprietário separador.

Depois de se apropriar de um arquivo / pasta, o Windows não acompanha o proprietário anterior, portanto, não há como voltar ao proprietário anterior. Além disso, não há nenhum conceito de propriedade ou permissões 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.

    
por 05.02.2014 / 20:38
4

Você pode usar wmic para consultar as informações de propriedade da seguinte forma:

wmic path Win32_LogicalFileSecuritySetting where Path="C:\windows\winsxs" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID

Não use dir , já que as informações de propriedade podem ser cortadas, como neste diretório de exemplo.

Para obter uma saída formatada com DOMAIN\USER , você pode usar o seguinte script em lote:

@ECHO OFF
SETLOCAL EnableDelayedExpansion
REM Escpe the backslash with \
SET ESCAPED=%~f1
SET ESCAPED=!ESCAPED:\=\!

wmic path Win32_LogicalFileSecuritySetting where Path="!ESCAPED!" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID > "%temp%\wmi.tmp"

for /F "skip=2 delims=€" %%G in ('type %temp%\wmi.tmp') do (call     :process_wmioutput "%%G")
goto :continue
:process_wmioutput
SET UNDELIMITED=%1
SET DELIMITED=!UNDELIMITED:  =€!
FOR /F "delims=€ tokens=10,12" %%G in ("!DELIMITED!") DO (ECHO %%H\%%G)
exit /B

:continue
    
por 21.07.2016 / 14:08
3

SubInACL.exe permite que você defina o proprietário. A sintaxe é algo parecido com:

SubInACL /file filename /setowner=NewOwner

Se você não tiver, poderá fazer o download da Microsoft .

Claro que você tem que ter os direitos para poder fazer isso.

    
por 14.08.2015 / 18:11
3

cacls e icalcs pode editar permissões e takeown permite apropriar-se. AFAIK eles existem no Windows 7 também. Normalmente, depois de fazer um takeown , você o segue com cacls ou icalcs para conceder permissões para o objeto.

O modelo de segurança da Microsoft não permite que forneça propriedade a alguém, apenas para levá-lo . Dessa forma, um administrador (ou outro usuário privilegiado) não pode apropriar-se diretamente de um arquivo inacessível a ela, acessá-lo ou modificá-lo e devolvê-lo ao proprietário original sem aviso prévio ao proprietário original.

Editar: o crédito vai para Arte para a descrição do uso de takeown .

    
por 21.12.2013 / 18:25
-1

Se estiver usando apenas DIR no mundo da Microsoft, tente a opção /Q .

Por exemplo:

DIR *.xlsx /Q
    
por 28.04.2018 / 03:37