Cenário - Link ou Junção Simbólica NTFS?

17

Diferenças

┌───────────────┬──────────┬──────────┬──────┬───────────┬─────┐
│               │ Absolute │ Relative │ File │ Directory │ UNC │
├───────────────┼──────────┼──────────┼──────┼───────────┼─────┤
│ Symbolic link │   Yes    │   Yes    │ Yes  │    Yes    │ Yes │
│ Junction      │   Yes    │    -     │  -   │    Yes    │  -  │
└───────────────┴──────────┴──────────┴──────┴───────────┴─────┘

Cenário

Vamos supor que estamos criando um ponto de nova análise para criar o redirecionamento C:\SomeDir => D:\SomeDir

Como esse cenário requer apenas caminhos locais absolutos, uma junção ou link simbólico funcionaria. Nesta situação, existe alguma vantagem em usar um ou outro?

Assuma o Windows 7 para o sistema operacional, desconsiderando a compatibilidade com versões anteriores. (Antes do Vista, os links simbólicos não são suportados nativamente, embora haja um driver de terceiros que fornece suporte a links simbólicos no Windows XP.

Atualizar

Eu encontrei outra diferença.

  • Link simbólico - As permissões do link afetam apenas as operações de exclusão / renomeação no próprio link, o acesso de leitura / gravação (ao destino) é governado pelas permissões do destino
  • Junction - As permissões do Junction afetam a enumeração, a revogação de permissões na junção negará a listagem de arquivos por meio dessa junção, mesmo que a pasta de destino tenha ACLs mais permissivas

As permissões tornam isso interessante, pois links simbólicos podem permitir que aplicativos legados acessem arquivos de configuração em áreas restritas ao UAC (como %ProgramFiles% ) sem alterar as permissões de acesso existentes, armazenando os arquivos em um local não restrito e criando links simbólicos no diretório restrito.

Atualização 2

O Windows 8.1 resolverá links de diretórios simbólicos ao navegar para um através da caixa de texto em uma caixa de diálogo Save As... . Junções não são expandidas.

    
por Unsigned 08.12.2011 / 22:42

5 respostas

3

Eu entendo que links simbólicos NTFS substituem Junções em sistemas operacionais Windows mais recentes (Vista / 7/8), pois funcionam da mesma maneira, mas também fornecem funcionalidade adicional (pontos remotos). Assim, desde que você esteja trabalhando apenas com sistemas operacionais mais recentes, não há razão para não usar a opção de link simbólico.

    
por 08.12.2011 / 23:37
3

Acho que os pontos de junção têm suporte mais amplo no software de backup do que os links simbólicos. Você deve verificar com qualquer programa de backup que esteja usando qual recurso é suportado.

Se não houver suporte, será feito backup do link / ponto de junção como um diretório separado (e restaurado como tal) ou não será feito backup.

Além do problema de backup, não vejo um motivo para preferir um ao outro, no seu caso específico (diretório local).

    
por 08.12.2011 / 23:46
1

Junções NTFS só podem ser apontadas para diretórios, enquanto links simbólicos também funcionam em arquivos.

    
por 08.12.2011 / 23:33
0

Aqui está uma diferença que eu notei:

Eu tenho um diretório sincronizado de scripts, aplicativos portáteis, etc. Eu uso um script em lote para fazer uma junção no diretório do menu Iniciar, que aponta para um diretório de atalhos para os aplicativos portáteis.

Uma Junção permite que os atalhos apareçam no Menu Iniciar. Quando eu uso um link simbólico, não funciona.

    
por 08.12.2011 / 23:47
0

Talvez eu tenha perdido em algum lugar nos comentários, mas uma diferença muito importante entre links simbólicos e junções no Windows para mim são os privilégios necessários para criar ambos. Embora os links simbólicos sejam, por padrão, apenas criados usando permissões especiais que os usuários padrão não possuem, as junções podem ser criadas facilmente por todos os usuários padrão OOB e, portanto, são o tipo de link preferido para dirs.

By default, members of the Administrators group have this right.

link

    
por 04.01.2018 / 09:33