これは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