GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Windows – Wie bringt man Samba dazu, Symlinks außerhalb des freigegebenen Pfads zu folgen?

Dies ist Ubuntu-Server 10.04 64 und Samba 3.4.7.

Ich habe ein freigegebenes Verzeichnis /home/mit/share und ein weiteres /home/temp die ich in die geteilte verlinke:

ln -s /home/temp /home/mit/share/temp

Aber unter Windows kann ich nach der Nutzung des Internets S:/temp nicht öffnen , aber unter Linux ist es möglich, auf /home/mit/share/temp zuzugreifen wie erwartet.

Dies funktioniert, wenn ich Verzeichnisse innerhalb von /home/mit/share/temp verlinke , also schätze ich, dass Samba darauf beschränkt ist, mit einem Link außerhalb/über dem gemeinsam genutzten Verzeichnis zu springen.

BEARBEITEN:

Es scheint am besten zu sein unix extensions = no zu setzen in den globalen Abschnitt und follow symlinks = yes und wide links = yes nur in den Shares-Bereich, wo Sie es wirklich brauchen.

Die unix extension flag muss in der globalen Sektion leben und nicht in den einzelnen Shares-Sektionen. Aber aus Sicherheitsgründen ist es besser, die anderen Optionen nur dort zu verwenden, wo Sie sie brauchen, und nicht global.

Akzeptierte Antwort:

Bearbeiten Sie die smb.conf

[global]
unix extensions = no

[share]
follow symlinks = yes
wide links = yes

Hinweis:Wenn Sie eine neuere Version von Samba verwenden, könnte stattdessen Folgendes für Sie funktionieren:

[global]
allow insecure wide links = yes

[share]
follow symlinks = yes
wide links = yes

Dokumentation zu follow symlinks und wide links Flags:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1


Linux
  1. So ändern Sie die PATH-Variable in Linux

  2. Wie greife ich von Linux aus auf freigegebene Windows-Ordner zu?

  3. So erhalten Sie den Pfad des Desktops in Gnome

  4. So sehen Sie den vollständigen absoluten Pfad eines Symlinks

  5. Wie erstelle ich einen Alias ​​für einen langen Pfad?

So erstellen Sie einen TeamSpeak-Server unter Linux, Windows und macOS

So erstellen Sie einen Multiboot-USB in Linux und Windows

So ändern Sie die Farbe aktiver Fenster in Plasma

So richten Sie den JAVA_HOME-Pfad in Debian 11 ein

Wie finde ich den Besitzer einer Datei oder eines Verzeichnisses in Python?

Wie kann ich den DIRECTORY_SEPARATOR sowohl für Windows- als auch für Linux-Plattformen definieren?