web-dev-qa-db-ja.com

最近のコマンドラインで通常のユーザーとしてLinuxにSMB共有をマウントする方法は?

これは基本的に、私が答えで述べた問題です CIFSのユーザースペースアプリケーション 現在、実際の解決策がわからないため、質問として再定式化されています。

過去には、ほとんどのLinuxディストリビューションでsmbmountというツール(通常はsmbfsというパッケージに含まれています)があり、特権のないユーザーが書き込み権限のある場所にSMB共有をマウントできました。ただし、少なくとも最近のcifs-utils Debianのパッケージはこれらのプログラムを出荷しなくなり、そのパッケージにcifsプレフィックスが付いた同様の置換プログラムは見当たりません。

利用可能な2つのパッケージ(fusesmbsmbnetfuse)があり、複数の構成済みSMB共有、またはすべてのローカルSMB = Windowsエクスプローラーのネットワークツリービューのようなサーバー。しかし、特にファイルシステムにプレーンテキストでパスワードを保存したくないので(fusesmbが必要と思われるため)、マウント時に一度入力するので、それは私が探しているものではありません。時間。それでもfusesmbを試しましたが、機能しませんでした。マウントポイントは常に空で、エラーメッセージなどは表示されませんでした。さらに、fusesmbのドキュメントは非常に不足しています。

だから私は疑問に思います:最近(つまり2015年に)通常のユーザーとしてLinuxにSMB共有をマウントするにはどうすればよいですか?いくつかのFuseベースのツール(推奨)またはいくつかの両方で問題ありませんsetuidツール(smbmountはIIRCでした)。

デスクトップ環境のGVFSおよびKIOサブシステムについては知っていますが、コマンドラインで実行できるものが必要です。GVFSもKIOも実際のマウントを実行せず、そのような共有の内容を表示するウィンドウのようなWindowsエクスプローラーを開くだけです。

もちろん、私はftpのようなsmbclientについても知っており、ネットワークブラウザについても知っていますsmb4kKDEおよびncursesベースのsmbcの場合。しかし、それらはすべてここでも役に立ちません。

または比較するために:私はsshfsが欲しい、ただSMB。:-)

2
Axel Beckert

[〜#〜] gvfs [〜#〜] マウントはコマンドラインからgvfs-mountを使用して使用できます。マウントポイントは/var/run/user/[uid]/gvfsの下に表示されます。

root以外のユーザーとしてパスワードプロンプトを使用してSambaをマウントする の回答も参照してください。

5
jnas