これはUbuntuサーバー10.0464とsamba3.4.7です。
共有ディレクトリ/home/mit/shareがあります もう1つは/home/temp 共有のものにリンクします:
ln -s /home/temp /home/mit/share/temp
しかし、Windowsでは、インターネットを使用した後、S:/tempを開くことができません 、ただしLinuxでは、/home/mit/share/tempにアクセスできます。 期待通り。
これは、/home/mit/share/temp内のディレクトリをリンクする場合に機能します 、だから、sambaは共有ディレクトリの外/上にあるリンクでジャンプすることを制限していると思います。
編集:
unix extensions = noを入れるのが最善のようです グローバルセクションに移動し、follow symlinks = yes およびwide links = yes 本当に必要な共有セクションにのみ。
unix extension フラグは、個々の共有セクションではなく、グローバルセクションに存在する必要があります。ただし、セキュリティ上の理由から、他のオプションは必要な場所でのみ使用し、グローバルには使用しないことをお勧めします。
承認された回答:
smb.confを編集する
[global]
unix extensions = no
[share]
follow symlinks = yes
wide links = yes
注:新しいバージョンのsambaを使用している場合は、代わりに次の方法で機能する場合があります。
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
follow symlinksに関するドキュメント およびwide links フラグ:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1