Hatena::Grouplinux2

server_setting_memo このページをアンテナに追加 RSSフィード

2010-10-01 (Friday)

[][]sambaで、シンボリックリンク先を辿れなくなった場合の解決方法 23:19 sambaで、シンボリックリンク先を辿れなくなった場合の解決方法 - server_setting_memo を含むブックマーク はてなブックマーク - sambaで、シンボリックリンク先を辿れなくなった場合の解決方法 - server_setting_memo sambaで、シンボリックリンク先を辿れなくなった場合の解決方法 - server_setting_memo のブックマークコメント

環境

samba-3.4.8


解決方法

smb.confに

    wide links = yes
    unix extensions = no

としたら辿れるようになります。


その他

wide linksには

Due to this problem, this parameter will be automatically disabled (with a message in the log file) if the unix extensions option is on.

(http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#WIDELINKS)

と書かれており、unix extensions側には

Note if this parameter is turned on, the wide links parameter will automatically be disabled.

(http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#UNIXEXTENSIONS)

と書かれていましたので、2つのオプションが連動しているものだと思っていましたが、違うみたいです。

あくまでunix extensionがYesの時に、wide linksがNoになるという話のようです。


デフォルトはwide links = No、unix extensions = Yesです。

デフォルトの設定だとシンボリックリンクは、samba上でデッドリンクになります。

wide linksのみYesにした場合もデッドリンクでした。

unix extensionsのみNoにするとシンボリックリンクは辿れますが、その先で何も見えません。

つまり、リンク先でlsするとpermission deniedとなります。ちょうどディレクトリパーミッションを実行権限だけ与えたような感じですね。


というわけで、wide links = Yesかつunix extensions = Noの時にシンボリックリンクが期待した動作をします。

はまったはまった 2012/02/11 18:03 unix extentionsではなく unix extensions ですね。
こちらを参考にしていたらちょっとはまってしまった^^;

pneumasterpneumaster 2012/02/12 19:37 あらま、間違えてしまったようですね。
直しておきました。
指摘ありがとうございます。

ref:
http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#UNIXEXTENSIONS

ゲスト



トラックバック - http://linux2.g.hatena.ne.jp/pneumaster/20101001