Após o Windows SymLinks em compartilhamentos de rede

1

Eu tenho uma pasta compartilhada, vamos chamá-lo

e:\folder2\

'Todos' tem permissão de leitura para o sistema de compartilhamento e arquivos.

De uma linha de comando, com pwd at

e:\folder2\

eu corri

mklink /D slF1 e:\folder1

As permissões para ambas as pastas (folder1, folder2) são idênticas (todos têm acesso de leitura para acesso à rede e acesso ao sistema de arquivos)

Quando tento abrir

\thismachine\folder2\slF1\

Eu recebo um erro de acessibilidade.

Isso pode funcionar? Se sim qual é o truque?

EDITAR : Se eu compartilhar o symlink slF1 diretamente, ele funciona - isto é, eu posso compartilhar \ thismachine \ slF1 \

EDIT II : Eu tentei o que o sysadmin1138 sugeriu. Eu simplesmente não consegui fazer funcionar a menos que eu corria:

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

e, em seguida, eu tive que usar junções para diretórios e hardlinks para arquivos. Isso é um pouco estranho. Estou faltando alguma coisa? Eu aceito sua resposta amanhã de manhã. Obrigado!

    
por Matt 15.09.2010 / 03:04

1 resposta

3

O alvo do Symlink precisa ser acessível pelos leitores. No seu caso ...

E:\
|- Folder1\
|- [share]Folder2\
      |- slF1

Se 'slF1' apontar para "E: \ Folder1 \", os clientes não poderão acessá-lo. De fato, se você tivesse feito isso:

E:\
|- Folder1\
|- [share]Folder2\
      |- Folder3\
      |- slF3

E fez "slF3" um link para "E: \ Folder1 \ Folder3" ainda não funcionaria, pois os clientes não sabem como acessar "E: \". No entanto se você tivesse feito "slF3" um link para "\\ Server \ Share \ Folder3", ele funcionaria muito bem. Para que funcione da maneira que você quer que funcione:

E:\
|- [F1Share]Folder1\
|- [F2share]Folder2\
      |- slF1

Feito "slF1" um link para \\ server \ F1Share \ e deve funcionar exatamente como você precisa.

mklink /D slF1 \Server\F1Share\

A coisa a ter em mente é que um link simbólico é um caminho que é seguido explicitamente pelos clientes, como se fosse um ícone de atalho. O que você vincula será o que os clientes tentam anexar. Os compartilhamentos não detectam links antes de atendê-los, os clientes precisam apoiá-los. Isso pode ser um problema com clientes mais antigos que não podem lidar com junções.

O motivo pelo qual o compartilhamento funciona diretamente é porque o Windows está realmente compartilhando E: \ Folder1 nessa instância, e o link simbólico nunca é tocado pelos clientes.

    
por 15.09.2010 / 04:30