GNU/Linux >> Tutoriels Linux >  >> Linux

Windows - Comment faire en sorte que Samba suive le lien symbolique en dehors du chemin partagé ?

C'est le serveur Ubuntu 10.04 64 et samba 3.4.7.

J'ai un répertoire partagé /home/mit/share et un autre /home/temp que je lie dans celui partagé :

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

Mais sous Windows, après avoir utilisé Internet, je ne peux pas ouvrir S:/temp , mais sous Linux il est possible d'accéder à /home/mit/share/temp comme prévu.

Cela fonctionne si je lie des répertoires à l'intérieur de /home/mit/share/temp , donc je suppose que samba limite le saut avec un lien en dehors/au-dessus du répertoire partagé.

MODIF :

Il semble préférable de mettre unix extensions = no dans la section globale et follow symlinks = yes et wide links = yes uniquement dans la section des partages, là où vous en avez vraiment besoin.

L'unix extension flag doit vivre dans la section globale et non dans les sections des partages individuels. Mais pour des raisons de sécurité, il est préférable d'utiliser les autres options uniquement là où vous en avez besoin, et non globalement.

Réponse acceptée :

Modifier smb.conf

[global]
unix extensions = no

[share]
follow symlinks = yes
wide links = yes

Remarque :Si vous utilisez une version plus récente de Samba, ce qui suit peut fonctionner pour vous :

[global]
allow insecure wide links = yes

[share]
follow symlinks = yes
wide links = yes

documentation sur follow symlinks et wide links drapeaux :https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1


Linux
  1. Comment faire en sorte que `sudo` préserve $path ?

  2. Comment rendre un répertoire partagé accessible par Sftp ?

  3. Comment faire en sorte que Gpg-agent oublie automatiquement la phrase secrète ?

  4. Comment changer la variable PATH sous Linux

  5. Comment trouver l'emplacement de l'exécutable en C ?

Comment créer un serveur TeamSpeak sous Linux, Windows et macOS

Comment créer une clé USB multiboot sous Linux et Windows

Comment changer la couleur des fenêtres actives dans Plasma

Comment configurer le chemin JAVA_HOME dans Debian 11

Comment accéder au dossier partagé Windows à partir de Linux ?

Comment puis-je définir le DIRECTORY_SEPARATOR pour les plates-formes Windows et Linux ?