Tornar os arquivos copiados em uma pasta não executável?

4

Existe uma maneira de fazer com que algum arquivo seja copiado para uma pasta que não seja executável por qualquer usuário?

A pasta é gravável, mas nada dentro dela pode ser executado diretamente.

    
por daisy 26.09.2012 / 03:15

4 respostas

2

Sim, você pode remover as permissões de execução da pasta usando permissões avançadas.

  1. Clique com o botão direito do mouse no nome da pasta e escolha "Propriedades".
  2. Clique na guia "Segurança".
  3. Clique no botão "Avançado".
  4. Clique no botão "Alterar permissões ...".
  5. Desmarque a opção "Incluir permissões herdáveis do pai desse objeto"
  6. Uma janela será exibida. Clique em "Adicionar" para manter as permissões existentes. Você os editará nas próximas etapas.
  7. Adicione ou selecione o usuário ou grupo que você deseja restringir de executar arquivos. Se você estiver selecionando um grupo existente, clique no botão "Editar ...".
  8. A janela a seguir será exibida. Desmarque a caixa de seleção de permissão "traverse folder / execute file", que incluí em vermelho.

Deacordocoma entrada do Microsoft Technet em permissões para arquivos e pastas , a permissão "traverse folder / execute file" faz o seguinte:

For folders: Traverse Folder allows or denies moving through folders to reach other files or folders, even if the user has no permissions for the traversed folders. (Applies to folders only.) Traverse folder takes effect only when the group or user is not granted the Bypass traverse checking user right in the Group Policy snap-in. (By default, the Everyone group is given the Bypass traverse checking user right.)

For files: Execute File allows or denies running program files. (Applies to files only).

Setting the Traverse Folder permission on a folder does not automatically set the Execute File permission on all files within that folder.

    
por 26.09.2012 / 04:28
3

Este é um dos raros casos em que usar permissões Negar é realmente útil. Pode ser mais conveniente adicionar uma permissão de negação do que alterar as permissões permitidas.

Você pode fazer isso a partir da linha de comando (no Vista ou posterior) assim:

icacls c:\path\to\my\folder /deny Everyone:(OI)(IO)(X)

Você também pode fazer isso a partir da GUI, se preferir. Você não precisa desativar "Incluir permissões herdáveis do pai desse objeto", mas eu recomendo que você selecione a opção "Aplicar somente aos arquivos".

    
por 26.09.2012 / 04:44
1

Isso pode ser feito criando cuidadosamente as permissões no diretório pai. Especificamente, você não deseja conceder "Execute" (conceder R, não RX) a ninguém, especialmente ao usuário CREATOR-OWNER. Isso vai negar a execução de tudo.

    
por 26.09.2012 / 03:44
0

chmod -x * -R torna os arquivos NÃO executáveis e chmod +x * -R os torna executáveis.

    
por 26.09.2012 / 03:44

Tags