Como me dar controle total sobre um subdiretório recém-criado e seu conteúdo no Windows 10 (NTFS)


1

Contexto: Windows 10 pro, NTFS, nenhuma rede envolvida, meu próprio computador, sou o único usuário.

Depois de instalar o Vagrant em d: \ vagrant, criei um subdiretório (d: \ vagrant \ guests) e descobri que ele inesperadamente tem as seguintes permissões herdadas:

SISTEMA: controle total (tudo permitido, nada negado)

Administradores: o mesmo que Sistema

Usuários: Leitura e execução, Listar conteúdo da pasta e Leitura são verificados ... nada mais é permitido, nada é negado.

Eu quero me dar controle total sobre esse subdiretório recém-criado e tudo o que acaba sendo criado nele ... SEM ter que sempre executar explicitamente o Vagrant como administrador e sem alterar as permissões padrão concedidas aos membros de "Usuários".

Em outras palavras, qual é o equivalente do Windows chmod 755 d:\vagrant\guests

Detalhes implícitos que podem ou não ser significativos: d: \ vagrant foi criado pelo instalador .msi do Vagrant; d: \ vagrant \ guests foi criado por mim em um shell cmd.exe não elevado; meu usuário é aquele que o Windows presumivelmente considera como "Administrador" (criado no momento da instalação, o único usuário no sistema).

Respostas:


0

Seu usuário criado no momento da instalação faz parte do grupo de Administradores - não é o Administrador.

Se você deseja ter acesso a um diretório pertencente a outro sem avisos de segurança, precisará se apropriar e ter autoridade total. Em seguida, você pode alterar a propriedade conforme desejar.

Assuma a propriedade com takeown :

takeown /f "d:\vagrant\guests" /r

Em seguida, conceda a autoridade que você deseja com icacls ,

Redefina o padrão para se livrar de quaisquer alterações anteriores ( /tsignifica recuperação)

icacls "d:\vagrant\guests" /reset /t

Dê a si mesmo total autoridade:

icacls "d:\vagrant\guests" /grant "%USERDOMAIN%\%USERNAME%":(F) /t

Verifique se a herança está ativada:

icacls "d:\vagrant\guests" /inheritance:e /t

Agora, talvez você queira remover alguma autoridade do grupo (mas talvez não)

icacls "d:\vagrant\guests" /remove:g "BUILTIN\Administrators" /t
icacls "d:\vagrant\guests" /remove:g "NT AUTHORITY\SYSTEM" /t
icacls "d:\vagrant\guests" /remove:g "NT AUTHORITY\Authenticated Users" /t

Depois verifique:

icacls "d:\vagrant\guests" /t

Então, se você deseja alterar a propriedade de volta

icacls "d:\vagrant\guests" /setowner "BUILTIN\Administrators" /t
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.