この間まで問題なくできていたはずなのに、いつの間にかダメになっていました。
何がというと、仮想環境下でのWindows VistaからDomain 0のLinuxのホームディレクトリに作成した別ディレクトリへのシンボリックリンク(ショートカット)先へのアクセスです。
ホームディレクトリは問題なくアクセスでき、そこにあるファイルもすべて表示されます。もちろんシンボリックリンクも。そこでシンボリックリンクをダブルクリックして中を表示しようとすると・・・。
「診断」をクリックすると、どうやらアクセス権がないということらしいのですが(エラーコード 0x80070005と表示される)、シンボリックリンク先は当然このログインしているユーザでアクセスできるように設定してありますし、シンボリックリンクそれ自体ももちろんそう(少なくともls -alで見る限りでは)。
どうしたものかさんざん悩んでGoogle先生に聞き回っていたところ、コチラにたどり着きました。
そちらによると、どうも脆弱性対策で最近のsambaはシンボリックリンク先へのアクセスができなくなっているようです。もちろん対策もきちんと書かれていて、それによればsmb.confに次の記述を追加すればOKとのこと。
[global]
…
…
…
unix extensions = no
wide links = yes
この下二つ(一番下のは最も最近のバージョンで必要になった物らしい)を追記し、sambaを再起動させればOKです。
なお、ウチの環境でもunix extensionsだけの記述ではうまくいきませんでした。
加筆してsambaを再起動させると、シンボリックリンク先にアクセスできるようになりました!
助かった〜〜(^-^)
・・・一応、トラックバックを飛ばしてみるけれど、うまく届きますかどうか・・・(~_~;;