Folgen eines Remote-Symbollinks über Windows-Freigaben

Folgen eines Remote-Symbollinks über Windows-Freigaben

In Windows 7 X64 habe ich ein Verzeichnis C:\shares\, das zwei freigegebene Ordner enthält, von denen jeder einige hundert symbolische Links enthält, die den Inhalt von vier Ordnern abbilden, die auf vier Laufwerke verteilt sind.

Daher enthält C:\shares\documents\ einen symbolischen Link für jedes Dokument in D:\documents\, jedes Dokument in E:\documents\ und so weiter bis zum Laufwerk J.

Auf diese Weise kann ich die Bibliotheksfunktionalität per Fernzugriff spiegeln.

Jetzt kann ich lokal problemlos auf diese Freigabe zugreifen und sie durchsuchen, indem ich zu \machinename\documents\ gehe und sie durchsuche. Wenn ich jedoch von einem Backup-Gerät darauf zugreife, von dem ich vermute, dass es Samba oder ein Derivat davon verwendet, erhalte ich die Meldung „Verzeichnis [smb://MACHINENAME/documents/docname.doc] konnte nicht geöffnet werden. Grund: Zugriff verweigert (13).“

Leider kann ich aus dem Gerät keine detailliertere Fehlermeldung erhalten und kann im Ereignisprotokoll auf dem Windows-Computer nichts Relevantes finden. Der verwendete Benutzer ist ein Administrator und ich habe explizite Berechtigungen sowohl für die Verzeichnisse, auf die die Symlinks verweisen, als auch für die Symlinks selbst hinzugefügt.

Weiß jemand, wie ich Remote-Geräten erlauben kann, meinen lokalen symbolischen Links zu folgen?

Antwort1

Soweit ich weiß, ist das unmöglich. Symbolische Links werden immer relativ zum Client aufgelöst. Sie müssten Verzeichnisverbindungen verwenden, um den Pfad relativ zum Server aufzulösen.

Beachten Sie hier die SU-Frage.

„Verzeichnisverbindung“ vs. „symbolischer Verzeichnislink“?

Antwort2

Haben Sie dem Pseudobenutzer NETWORK auf jeden realen Ordner Zugriff gewährt?

Antwort3

es scheint, dass Ihr Backup-Gerät auf einer Linux-Variante basiert. Symlinks, die in Windows und Linux erstellt werden, sind nicht austauschbar. Die Gründe dafür sind sehr gut erklärt.Hier

Surfasb hat also 100 % Recht, aber Folgendes sollte auch funktionieren, wenn auf Ihrem Backup-Gerät ein Windows-basiertes Betriebssystem läuft.

C:\shares\documents\ enthält einen symbolischen Link für jedes Dokument in D:\documents\, jedes Dokument in E:\documents\ und so weiter bis zum Laufwerk J.

verwenden Sie symbolische Links zu Netzwerkspeicherorten in Ihrem c:\shares\documentsOrdner anstelle von symbolischen Links zu Laufwerksbuchstaben (die nur für den Computer relevant sind, auf dem sie erstellt wurden):

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

natürlich sollten die Ziel-URIs remote als freigegebene Ordner zugänglich sein

verwandte Informationen