GNU/Linux >> Linux の 問題 >  >> Linux

Windows –共有パスの外部でSambaをシンボリックリンクに従わせる方法は?

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


Linux
  1. Sftpで共有ディレクトリにアクセスできるようにする方法は?

  2. C で実行可能ファイルの場所を見つけるにはどうすればよいですか?

  3. Python でファイルまたはディレクトリの所有者を見つける方法

  1. Gpg-agentにパスフレーズを自動的に忘れさせる方法は?

  2. Linux で PATH 変数を変更する方法

  3. Linux から Windows 共有フォルダにアクセスする方法

  1. gnome でデスクトップのパスを取得する方法

  2. Windows と Linux の両方のプラットフォームで DIRECTORY_SEPARATOR を定義するにはどうすればよいですか?

  3. シンボリックリンクの完全な絶対パスを表示する方法