Seguindo um link simbólico remoto via compartilhamentos do Windows

Seguindo um link simbólico remoto via compartilhamentos do Windows

No Windows 7 X64 eu tenho um diretório C:\shares\ Que contém 2 pastas compartilhadas, cada uma delas contendo algumas centenas de links simbólicos, mapeando o conteúdo de 4 pastas espalhadas por 4 unidades.

Portanto, C:\shares\documents\ contém um link simbólico para cada documento em D:\documents\, cada documento em E:\documents\ e assim por diante até a unidade J.

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

Agora posso acessar e navegar perfeitamente neste compartilhamento localmente, navegando até \machinename\documents\ e passando por ele. No entanto, ao acessá-lo a partir de um dispositivo de backup que suspeito que usa samba ou algum tipo de derivado, recebo "Não foi possível abrir o diretório [smb://MACHINENAME/documents/docname.doc]. Motivo: 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 Windows. O usuário usado é um administrador e adicionei permissões explícitas aos diretórios para os quais os links simbólicos apontam e aos próprios links simbólicos.

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

Responder1

AFAIK, isso é impossível. Os links simbólicos sempre serão 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 SU aqui.

“junção de diretório” vs “link simbólico de diretório”?

Responder2

Você concedeu acesso ao pseudousuário NETWORK em cada pasta real?

Responder3

parece que o seu dispositivo de backup é baseado em algum tipo de Linux. links simbólicos criados em Windows e Linux não são intercambiáveis, os motivos estão muito bem explicadosaqui

Portanto, surfasb está 100% correto, embora o seguinte deva funcionar caso seu dispositivo de backup execute um sistema operacional baseado em Windows.

C:\shares\documents\ contém um link simbólico para cada documento em D:\documents\, cada documento em E:\documents\ e assim por diante até a unidade J.

use links simbólicos para locais de rede em sua c:\shares\documentspasta em vez de links simbólicos para letras de unidade (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 acessíveis remotamente como pastas compartilhadas

informação relacionada