Após um link simbólico remoto via compartilhamentos do Windows

2

No Windows 7 X64, tenho um diretório C: \ shares \ que contém duas pastas compartilhadas, cada uma delas contém algumas centenas de links simbólicos, mapeando o conteúdo de quatro pastas distribuídas em quatro unidades.

Então, C: \ shares \ documents \ contém um symlink para cada documento em D: \ documents \, cada documento em E: \ documents \ e assim por diante até o drive J.

Isso é para que eu possa espelhar o uso remoto da funcionalidade da Biblioteca.

Agora, posso acessar e navegar por esse compartilhamento perfeitamente localmente, navegando até \ machinename \ documents \ e passando por ele. No entanto, ao acessá-lo a partir de um dispositivo de backup que eu suspeito usa samba ou algum tipo de derivado, recebo "Não foi possível abrir dir [smb: //MACHINENAME/documents/docname.doc]. Razão: Permissão negada (13)."

Infelizmente, não tenho como obter um erro mais detalhado do dispositivo e não vejo nada relevante no log de eventos da máquina com Windows. O usuário que está sendo usado é um administrador e eu adicionei permissões explícitas tanto aos diretórios apontados pelos symlinks quanto aos próprios links simbólicos.

Alguém sabe como posso permitir que dispositivos remotos sigam meus links simbólicos locais?

    
por Chris 01.02.2012 / 23:32

3 respostas

1

AFAIK, isso é impossível. Os links simbólicos serão sempre resolvidos em relação ao cliente. Você teria que usar Junções de Diretório para resolver o caminho relativo ao servidor.

Observe a questão do SU aqui.

"diretório junção" vs "diretório link simbólico"?

    
por 02.02.2012 / 07:37
1

Você concedeu acesso ao pseudo-usuário NETWORK em cada pasta real?

    
por 02.02.2012 / 09:43
0

parece que o seu dispositivo de backup é baseado em algum sabor do Linux. links simbólicos criados no Windows e no Linux não são intercambiáveis, as razões são muito bem explicadas aqui

Portanto, o surfasb está 100% correto, embora o seguinte funcione caso seu dispositivo de backup execute o sistema operacional baseado no Windows.

C:\shares\documents\ contains a symlink for every document in D:\documents\, every document in E:\documents\ and so on up to drive J.

use links simbólicos para locais de rede na sua pasta c:\shares\documents em vez de usar links simbólicos para gerar letras (que são relevantes apenas para a máquina em que foram criados):

cd /d c:\shares\documents
mklink /d documents_d \machine1\documents
mklink /d documents_e \machine2\documents

é claro que os URIs de destino devem ser acessados remotamente como pastas compartilhadas

    
por 22.04.2014 / 13:28