Como posso alterar as permissões da pasta, incluindo as subpastas?

4

Como posso alterar as permissões da pasta, incluindo as subpastas?

    
por Sergey 30.09.2010 / 12:38

2 respostas

7

Se você não quiser fazer isso a partir da GUI, você pode usar o programa de linha de comando cacls usando a opção / T.

(ou use icacls , que é a nova versão do cacls).

Se você quiser usar a GUI, clique com o botão direito do mouse na pasta, escolha as propriedades e clique na guia de segurança. Clique em Avançado e, em seguida, clique em Alterar Permissões. Adicione o usuário / grupo que você deseja conceder permissões (e selecione as permissões que você quer dar), então marque a caixa que diz "Substitua todas as permissões de objeto filho por permissões herdáveis deste objeto".

UPDATE: Comendo minha própria comida de cachorro, outro cenário do mundo real ontem, quando precisávamos redefinir todas as permissões em uma pasta com alguns milhões de arquivos (e remover a herança):

Isso foi no Windows Server 2008 R2, portanto, você precisa executar um prompt do CMD como administrador (recomendável para o Server 2008 R2 e superior). No prompt do CMD:

icacls E:\Store\*.* /grant:r "OURDOMAIN\Domain Admins":F /grant OURDOMAIN\ITAdmins:F /T /C /inheritance:r /Q

.

Para explicar cada parte deste comando:

    icacls
    • o comando
  • E: \ Store \ *. *
    • a pasta e os arquivos que precisam de permissões redefinidos
  • / grant: r
    • conceder permissões e substituir todas as permissões existentes
  • "OURDOMAIN \ Administradores do domínio"
    • usuário / grupo para o qual estamos concedendo permissões (as citações são necessárias porque os "Administradores do domínio" têm um espaço)
  • : F
    • conceder permissões de acesso total
  • / concessão
    • conceda permissões adicionais (não é necessário: desta vez)
  • OURDOMAIN \ ITAdmins
    • um usuário / grupo adicional para conceder permissões a
  • : F
    • conceder permissões de acesso total
  • / T
    • aplica-se também às subpastas
  • / C
    • Continuar com os erros de arquivo (por exemplo, acesso negado)
  • / q
    • Suprima todas as mensagens de sucesso, ou seja, não me diga os milhões de arquivos que têm as permissões aplicadas, apenas me diga quais falharam

Para todos os arquivos que falham, pode ser necessário executar TAKEOWN e executar o comando icacls novamente (nos arquivos com falha):

takeown /F E:\Store /A /R /D Y

Você pode querer encaminhar a saída para um arquivo porque não há uma opção "silenciosa" em takeown .

Use takeown /? para ver outras opções disponíveis.

    
por 30.09.2010 / 12:51
3

Use simplesmente:

ICACLS "PATH OF DIRECTORY (FOLDER)" /grant "USER":F /T

No exemplo a seguir, estou definindo a permissão para Everyone em todas as subpastas / arquivos de uma pasta chamada Hardik na minha unidade D . então meu código cmd seria assim,

ICACLS "D:\Hardik\*" /grant "Everyone":F /T

Para mais detalhes, visite este link ..

    
por 03.03.2013 / 12:14