Sambaで解放したディレクトリに他のディレクトリからシンボリックリンクをつなげる方法について書き留めておきます!
シンボリックリンク(シムリンク)とは、
Windowsでいうショートカットみたいなものです。
詳しいリンクの説明は、下記です。
リンク機能は、ファイルをコピーしたり移動したりせずに、別のディレクトリ
にあるように扱うことができる機能です。
【ハードリンク】
ハードリンクは、ファイルの実体を直接指し示して共有します。
ハードリンクを削除しても、元ファイルは削除されません。
ハードリンクはiノード番号を共有することで実現しているので、
別ファイルシステムには作成することができません。
【シンボリックリンク】
シンボリックリンクは、元ファイルが保管されているパスを示す擬似的な
ファイルを作成します。シンボリックリンクを消しても元ファイルに
影響はありません。元ファイルを消すとシンボリックリンクからのアクセス
がエラーとなります。シンボリックリンクは別ファイルシステム間で作成
することができます。
http://www.linux-beginner.com/linux_kihon129.html
この方法は、ルートディレクトリのディレクトリをSambaで解放したディレクトリに設定していない場合で、エディタ(Netbeans等)を使用してSamba経由で編集したい場合に使用しました。
(もっと、いい解決策があったのかもしれないですけど。。。)
手順は下記の通りです!
●Sambaの設定ファイルを開きます。
vim /etc/samba/smb.conf
●開いた設定ファイルの適当な場所に下記の3つの設定を追加してください。
follow symlinks = yes
wide links = yes
unix extensions = no
●設定ファイルの変更を反映するために以下のコマンドを実行し、Samba を再起動します。
/etc/init.d/smb restart
これで、シンボリックリンク(シムリンク)を使用するSambaの設定はできました。
使用方法は、色々あるようですが、とりあえず、下記をよく使用します。
ln -s [リンク元ファイル・ディレクトリ] [リンク先ディレクトリ]
以上です!
【参考サイト】
http://investnora.blog7.fc2.com/blog-entry-132.html
http://calcurio.com/wordpress/?p=894
http://xoops.fens.net/modules/wiki/?Linux%2FMemo%2FSamba%2Fsymlink%20%E3%81%8C%E3%81%9F%E3%81%A9%E3%82%8C%E3%81%AA%E3%81%84
http://www.usupi.org/sysad/242.html