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 などとすることで所有者を変更することができる。

 

参考にさせていただいたサイト

qiita.com

【2018.09.10追記】

●Windows10など、sambaプロトコルがver2以上に変わっていてアクセスできない時は、

vers=2.0を追加すればmountできた。

mount.cifs //<Windowsのホスト名>/test /home/hoge/test -o vers=2.0,user=<Windows共有フォルダのユーザー名>

参考にさせていただいたサイト

qiita.com

 更に追記 【2018.09.10追記】

 Linuxのファイルマネージャ(GUI)でWindowsの共有ディレクトリをアクセスする場合にもsambaプロトコルがVer2.0担っていることが起因して今のままではアクセスできなくなっていた。同じくVer2.0であることを指定してアクセスする。

方法は以下の通り。

/etc/samba/smb.conf ファイルの[globa]に、

client max protocol = SMB2.0

を追記する。

 

参考にさせていただいたサイト

www.atmarkit.co.jp