Como definir permissões de arquivo para um disco inteiro usando a linha de comando no Windows 7?

2

Como posso alterar as permissões para um disco local completo (e todos os arquivos e pastas dentro dele) usando o prompt de comando?

Meu nome de usuário é XYZ e a unidade é local disk I .

    
por SKY 10.03.2014 / 13:40

2 respostas

2

Takeown

Você pode usar takeown para isso.

Enables an administrator to recover access to a file that previously was denied, by making the administrator the owner of the file.

Exemplo:

takeown /r /d y /f * 

Onde:

  • /r : é uma operação recursiva em todos os arquivos no diretório e nos subdiretórios especificados.
  • /d : Suprime o prompt de confirmação que é exibido quando o usuário atual não tem a permissão List Folder em um diretório especificado.
  • /f : especifica o nome do arquivo ou o padrão do nome do diretório. Você pode usar o caractere curinga * ao especificar o padrão.

Icacls

Você também pode usar o utilitário icacls para isso .

Displays or modifies discretionary access control lists (DACLs) on specified files, and applies stored DACLs to files in specified directories.

Exemplo:

icacls "D:\path" /grant YOURUSER:(OI)(CI)F

Onde:

  • F : controle total.
  • CI : Herança do Contêiner - Esse sinalizador indica que os contêineres subordinados herdarão essa ACE.
  • OI : Object Inherit - Este flag indica que arquivos subordinados herdarão o ACE.
por 10.03.2014 / 13:47
0

No meu caso, eu também precisava colocar as permissões em cascata em todos os arquivos usando

icacls "D:\path" /reset /T /C

depois de usar o icalcs acima

    
por 29.05.2018 / 11:04