tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

Mac(OS X)とVMWare Fusion7(CentOS5.3)で開発環境を作る-Sambaの設定(smb.conf)でシンボリックリンクにもアクセスできるように設定する

はじめに

前回の記事ではmac-vmware間でのsambaを使った開発環境構築を書きました。

しかし!
前回の設定だけだと共有フォルダとして
設定したフォルダ内にあるシンボリックリンクにアクセスできない!

こんなことがあったため別記事で書きました。

ながれ

  1. シンボリックリンクにアクセスできないのを確認
  2. sambaの設定編集(smb.conf)
  3. シンボリックリンクにアクセスできるのを確認

1. シンボリックリンクにアクセスできないのを確認

まず、シンボリックリンクにアクセスできないのを確認するために
適当なディレクトリとそのシンボリックリンクを共有フォルダ内に作ってみました。

  • こんな感じ
共有フォルダ
.
|-- 省略
|-- test_dir
|   |-- aiueo.txt
|   `-- tekitou.txt
`-- test_dir_slink -> /home/hoge/test_dir
  • そしてmacからアクセスしてみる。と、こんな感じで見れない。

f:id:tweeeety:20140922182830p:plain

2. sambaの設定編集(smb.conf)

対応は簡単で/etc/samba/smb.confを開いて
[global]のセクションに下記を追加して再起動するだけ。

# sudo vi /etc/samba/smb.conf
---- vi編集 ----
※ [global]の一番下にこんな感じで追記しました。
# --------------------------- My Options ---------------------------
        unix extensions = no
        wide links = yes
---------------

※ 再起動
# sudo /etc/init.d/smb restart
SMB サービスを停止中:                                      [  OK  ]
NMB サービスを停止中:                                      [  OK  ]
SMB サービスを起動中:                                      [  OK  ]
NMB サービスを起動中:                                      [  OK  ]

3. シンボリックリンクにアクセスできるのを確認

再度確認する前にmac側も再起動まではいらないものの、
接続をしなおす必要があります。

  • 一回接続を切る イジェクトボタン的なやつで接続を切ります

f:id:tweeeety:20140922182844p:plain

  • 再度接続して開いてみる

f:id:tweeeety:20140922182902p:plain

すると、めでたくファイルのアイコンも変わって
フォルダ内のファイルも見えるようになりました!

参考

こちらのサイトを参考にさせていただきました!thx!
Sambaがシンボリックリンクを追ってくれなかったので対処

補足

samba経由でアクセス権がかわってしまう、そんなときに
macからCentOSに入れたSamba経由でファイルを作成・編集すると勝手にパーミッション(permission)が変更されてしまう対応(umask、chmod、create mask、directory maskへんのおさらい)

まとめ

この記事を書く前はリンクがたどれないことに気づかずは少しハマりました(><)
やっぱし最初の設定っていろいろあるなー。。。しみじみ。

ちなみに前回の記事はこちら
Mac(OS X)とVMWare Fusion7(CentOS5.3)で開発環境を作る-Samba設定、iptables編集、からの共有フォルダにアクセスする