SMB-Netzwerkfreigaben und symbolische Links

1

Ich experimentiere zu Hause mit Samba-Freigaben und versuche zu verstehen, wie symbolische Links funktionieren.
Ich habe ein paar Netzwerkfreigaben auf einigen Computern, auf denen eine Mischung aus Windows- und Ubuntu- oder Debian-Distributionen ausgeführt wird.
Ich versuche ein paar Dinge zu verstehen:

  • Ist es möglich, symbolische Links (von jedem Client aus) innerhalb der Freigaben und über Freigaben hinweg zu erstellen, jedoch nicht außerhalb gemeinsam genutzter Pfade? Zum Beispiel wenn ich habe /srv/share1und /srv/share2es möglich wäre zu verlinken:

    /srv/share1/link -> /srv/share1/file
    

    und

    /srv/share2/link -> /srv/share1/file
    

    aber keine datei ausserhalb dieser 2 verzeichnisse?

  • Ist es möglich, Symlinks auf einem Client oder auf bestimmten Clients beim Mounten der Freigaben "transparent" zu machen? Gibt es bestimmte Optionen, die ich beim Mounten auf anderen Computern verwenden sollte, um Links als solche anzuzeigen?
    Momentan werden sie mit Hilfe von cifsSymlinks gemountet, da es sich um normale Dateien handelt (ich habe mit dem Befehl neben Authentifizierung keine Optionen festgelegt).
    Diese Antwort: Durch das Löschen des Ubuntu-Ordners symlink wird der Inhalt des Zielordners gelöscht, wenn dies über OSX & Samba durchgeführt wird. Dies scheint dieses Verhalten zu unterstützen.

  • Ich möchte ein klareres Verständnis darüber erlangen, welche Vor- und Nachteile verschiedene Optionen für die Verwaltung von Links haben. insbesondere welche Vor- und Nachteile haben:

    [global]
    allow insecure wide links = Yes
    unix extensions = Yes
    wide links = Yes
    

    Anstatt von:

    [global]
    unix extensions = No  # Does this imply UNIX clients cannot create symlinks?
    wide links = Yes
    

    außerdem das offensichtliche Sicherheitsproblem beim Einschalten allow insecure wide links.
    Die obige Konfiguration stammt von: https://unix.stackexchange.com/q/5120/181086

Hier finden Sie eine teilweise Antwort: Erstellen von symbolischen Links auf einem Netzwerklaufwerk, das jedoch mit Windows zusammenhängt.
Andere Antworten wie: Ubuntu + neueste Samba-Version, Symlinks funktionieren nicht mehr auf Freigaben, die in Windows gemountet sind.
Das Erstellen eines Symlinks in einer NTFS-Freigabe
ist nicht wirklich neu und geht aus den Gründen, aus denen es funktioniert oder nicht, nicht weiter auf die Details ein Arbeit.
Letztendlich habe ich diese Samba-Linux-Freigaben nicht verstanden - Warum werden auf Windows-Rechnern keine symbolischen Links angezeigt / folgen? .

Devster
quelle
Diese Frage ist etwas zu weit gefasst. Das Erste, was Sie verstehen müssen, ist, dass Links ein Dateisystem-Konzept sind, und während Samba Clients eine Reihe virtualisierter Dateisystem-Semantik präsentiert, befindet es sich auf der eigentlichen Dateisystem-Implementierung auf dem Server. Letztendlich bedeutet dies, dass der Unterschied zwischen dem Erstellen von Links im nativen Dateisystem und dem einfachen Dereferenzieren von Links für das Browsen und den Zugriff etwas andere Probleme sind. Ich habe noch nie einen Mechanismus zum Erstellen von Symlinks über Freigaben gesehen, aber ich habe Symlinks in freigegebenen Verzeichnissen eingerichtet, auf die Clients zugreifen können.
Frank Thomas