背景
gnome, nautilus の GUI 環境の入った Ubuntu 16.04 or 18.04 があり, リモートで運用しているなどで ssh でログインしている.
samba(CIFS) 共有ディスク領域をコマンドラインでマウントしたい.
(GUI からであれば Nautilus -> Other Locations
でマウントできる)
方法
gvfs-mount
(16.04) or gio
(18.04)を使います.
apt で samba-vfs-modules
あたりを入れておきます. その他不足ぶんがあれば適宜 apt で入れておきます.
あとは smb(cifs)のアドレスを指定するだけです.
$ gvfs-mount smb://192.168.100.100/share
ユーザ名, WORKGROUP, password を聞いてきますので入力します.
うまくいけば
/run/user/1000/gvfs/smb-share:server=192.168.100.100,share=share
にマウントできています! 1000 は user id です.
ホームディレクトリなどに適当にここへの symlink を貼るといいでしょう
Error mounting location: volume doesn't implement mount と出るとき
samba のモジュールが足りないのではなく,
セキュリティか TTY 関連のためか, d-bus(プロセス間通信?) の設定を行う必要があります.
$ export $(dbus-launch)
としてから gvfs-mount するか,
$ dbus-launch bash
として新しく shell を立ち上げてから gvfs-mount します.