3

В Windows 7 X64 у меня есть каталог C:\shares\, который содержит 2 общие папки, каждая из которых содержит пару сотен символических ссылок, отображающих содержимое 4 папок, распределенных по 4 дискам.

Таким образом, C:\shares\documents\ содержит символическую ссылку для каждого документа в D:\documents\, каждого документа в E:\documents\ и т.д. До диска J.

Это сделано для того, чтобы я мог отражать удаленное использование функций библиотеки.

Теперь я могу получить доступ к этой папке и просматривать ее совершенно локально, перейдя к \machinename \documents \ и пройдя через нее. Однако при доступе к нему из устройства резервного копирования, которое, как я подозреваю, использует samba или какое-то производное, я получаю «Не удалось открыть dir [smb://MACHINENAME/documents/docname.doc]. Причина: отказано в разрешении (13). "

К сожалению, у меня нет способа получить более подробную ошибку из устройства, и я не вижу ничего релевантного в журнале событий на компьютере с Windows. Используемый пользователь является администратором, и я добавил явные разрешения как для каталогов, на которые указывают символические ссылки, так и для самих символических ссылок.

Кто-нибудь знает, как я могу позволить удаленным устройствам следовать моим локальным символическим ссылкам?

3 ответа3

2

AFAIK, это невозможно. Символьные ссылки будут всегда разрешены относительно клиента. Вы должны будете использовать соединения каталогов для определения пути относительно сервера.

Обратите внимание на вопрос SU здесь.

"каталог соединения" против "символьная ссылка каталога"?

1

Предоставили ли вы доступ псевдопользователю NETWORK для каждой реальной папки?

0

кажется, что ваше устройство резервного копирования основано на некоторой разновидности Linux. символические ссылки, созданные в Windows и Linux, не являются взаимозаменяемыми, причины очень хорошо объяснены здесь

Так что surfasb на 100% правильно, хотя следующее должно работать, если ваше устройство резервного копирования работает под управлением операционной системы Windows.

C:\shares\documents\ содержит символическую ссылку для каждого документа в D:\documents\, каждого документа в E:\documents\ и т.д. До диска J.

используйте символические ссылки на сетевые местоположения в папке c:\shares\documents вместо символических ссылок на буквы дисков (которые относятся только к машине, на которой они были созданы):

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

конечно, целевые URI должны быть доступны удаленно как общие папки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .