![Seguindo um link simbólico remoto via compartilhamentos do Windows](https://rvso.com/image/1303488/Seguindo%20um%20link%20simb%C3%B3lico%20remoto%20via%20compartilhamentos%20do%20Windows.png)
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.
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\documents
pasta 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