linuxでsambaの共有フォルダをmountする方法
LinuxでSambaの共有ディレクトリを読み書きしたいので、mountする方法を探しました。
1)apt-get
install samba-client samba-winbind cifs-utils
2)Windowsドメイン(winsの解決)の名前解決をする
/etc/nsswitch.conf をのhostsの指定に wins
を追加する
#hosts: files dns
hosts: files wins dns
3)sambaをmount/unmount する
マウント先のディレクトリを作成
mkdir ~/samba_shared
mount.cifs //<Windowsのホスト名>/test /home/hoge/test -o user=<Windows共有フォルダのユーザー名>
通常マウントすると root 権限になるので必要があれば、マウント時のオプションに
uid=vagrant,gid=vagrant
などとすることで所有者を変更することができる。
参考にさせていただいたサイト
【2018.09.10追記】
●Windows10など、sambaプロトコルがver2以上に変わっていてアクセスできない時は、
vers=2.0を追加すればmountできた。
mount.cifs //<Windowsのホスト名>/test /home/hoge/test -o vers=2.0,user=<Windows共有フォルダのユーザー名>
参考にさせていただいたサイト
更に追記 【2018.09.10追記】
Linuxのファイルマネージャ(GUI)でWindowsの共有ディレクトリをアクセスする場合にもsambaプロトコルがVer2.0担っていることが起因して今のままではアクセスできなくなっていた。同じくVer2.0であることを指定してアクセスする。
方法は以下の通り。
/etc/samba/smb.conf ファイルの[globa]に、
client max protocol = SMB2.0
を追記する。
参考にさせていただいたサイト