現在、コマンドラインで通常のユーザーとして Linux に SMB 共有をマウントするにはどうすればよいでしょうか?

現在、コマンドラインで通常のユーザーとして Linux に SMB 共有をマウントするにはどうすればよいでしょうか?

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

過去には、ほとんどの Linux ディストリビューションで と呼ばれるツールsmbmount(通常は と呼ばれるパッケージ内smbfs) が提供されており、これを使用すると、権限のないユーザーが書き込み権限のある場所に SMB 共有をマウントできました。しかし、少なくとも最近のcifs-utilsDebian パッケージではこれらのプログラムは同梱されておらず、そのパッケージにプレフィックスが付いた同様の代替プログラムは見当たりませんcifs

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

そこで疑問に思うのですが、現在 (つまり 2015 年) に Linux で通常のユーザーとして SMB 共有をマウントするにはどうすればよいでしょうか。何らかのfuseベース ツール (推奨) または何らかの setuid ツール ( smbmountIIRC にあったような) のどちらでも問題ありません。

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

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

または比較すると、sshfsSFTP ではなく SMB のみに が必要です。 :-)

答え1

グローバルVFSdbus 環境が利用可能な場合、コマンド ラインから マウントを使用できますgio mount。マウント ポイントは の下に表示されます/var/run/user/[uid]/gvfs

の回答も参照してください非ルートユーザーとしてパスワードプロンプトでSambaをマウントする

関連情報