Permissões duplicadas de “C: \ Program Files” para outros diretórios

2

Estou configurando um computador que usa um SSD para o sistema operacional ( Windows 7 Professional ) e um disco rígido para dados e a maioria dos programas.

Eu gostaria de ter dois diretórios "Arquivos de Programas", um no SSD (o original) e um segundo no disco rígido, como "D: \ Arquivos de Programas".

Este segundo diretório deve ter a mesma proteção que o original "C: \ Program Files", isto é, qualquer usuário deve ser capaz de ler e executar arquivos, mas somente uma conta elevada ser capaz de escrever para ele.

  • Quais são as permissões exatas que eu preciso atribuir a quais diretórios (D: \, D: \ Arquivos de Programas)?
  • Como posso garantir que todos os subdiretórios herdam essas permissões corretamente?

Pontos de bônus:

  • Como configuro "ilhas" onde usuários não-avançados têm acesso de gravação? Então, por exemplo, "D: \ Arquivos de Programas \ Product \ config" é gravável.
  • Como posso fazer isso na linha de comando (PowerShell)?

Nota  Eu não quero simplesmente mover o "C: \ Program Files" para "D: \ Arquivos de Programas", como eu quero instalar alguns programas no SSD. Também estou interessado em uma solução que funcione para qualquer diretório.

    
por SealedSun 08.04.2011 / 14:32

2 respostas

2

Pode-se usar robocopy com o parâmetro /COPY:DATSOU para copiar apenas um pouco de C:\Program Files . Isso copiará todas as informações de segurança e proprietário.

Por padrão, todas as subpastas herdarão esses dados de seus pais. Para adicionar permissões a uma subpasta, basta clicar com o botão direito do mouse, selecionar Propriedades e usar a guia Segurança.

Para alterar as permissões da linha de comando, use o comando antigo e interno cacls , disponível em qualquer comando -prompt.

    
por 08.04.2011 / 15:23
0

Acho que isso é mais difícil do que parece e seus resultados dependem de como os instaladores dos aplicativos que você está usando são gravados. O local dos Arquivos de Programas tem uma entrada de registro e variáveis de ambiente associadas, de modo que, dependendo do instalador, um deles é normalmente verificado, mas ocasionalmente você vai rodar em algum local onde o instalador assume o local padrão. Eu fiz isso de uma maneira um pouco diferente: para a maioria dos aplicativos eu os deixo como estão, mas o Steam que eu instalo na segunda unidade - esse instalador permite a escolha. Para o problema de permissões - onde eu tenho alguns aplicativos que eu quero que a configuração gravável eu geralmente uso a opção de instalação portátil e coloco em uma pasta que eu crio fora dos arquivos de programa para que as subpastas já tenham as permissões corretas. Se possível, você deve considerar evitar alterar permissões em Arquivos de Programas. Alguns aplicativos não usam bem o novo local de configuração do Win7 (diretório de usuários) para aqueles que instalam em um diretório separado que você cria. Lembre-se, no entanto, que você configura isso, em algum momento no futuro, você precisará replicar a configuração ao reinstalar o Windows ou obter um novo sistema.

    
por 08.04.2011 / 15:18