如今如何以普通用戶身分在 Linux 上透過命令列掛載 SMB 共享?

如今如何以普通用戶身分在 Linux 上透過命令列掛載 SMB 共享?

這基本上就是我在回答中提到的問題CIFS 的使用者空間應用程式重新表述為問題,因為我目前不知道真正的解決方案。

過去,大多數 Linux 發行版中都有一個名為smbmount(通常位於名為 的軟體包中smbfs)的工具,非特權用戶可以使用該工具在他們擁有寫入權限的地方掛載 SMB 共享。但至少 Debian 中最近的軟體包不再提供這些程序,而且我在該軟體包中cifs-utils沒有看到帶有前綴的類似替換程序。cifs

有兩個可用的軟體包(fusesmbsmbnetfuse)提供單一安裝點,可以存取多個配置的 SMB 共用或顯示所有本機 SMB 伺服器,如 Windows 資源管理器中的網路樹視圖。但這不是我真正想要的,特別是因為我不想以明文形式在檔案系統上儲存密碼(似乎fusesmb需要),而是在安裝時輸入一次。儘管如此,我還是嘗試了fusesmb,但沒有讓它工作,安裝點總是空的,我沒有看到任何錯誤訊息或類似的訊息。此外,fusesmb文檔非常稀缺。

所以我想知道:現在(即2015年)如何以普通用戶身分在Linux上掛載SMB共享?我對兩者都很好,要么是一些fuse基於工具(首選),要么是一些 setuid 工具(如smbmountIIRC)。

我了解桌面環境的GVFS 和KIO 子系統,但我需要一些可以在命令列上完成的操作,並且AFAIK GVFS 和KIO 都不會進行真正的安裝,而只是打開一個類似Windows 資源管理器的窗口,其中顯示此類共享的內容。

當然,我現在也了解ftp類似的內容smbclient,並且我了解smb4kKDE 和基於 ncurses 的網頁瀏覽器smbc。但它們在這裡也無濟於事。

或者做個比較:我想要的是sshfs,只是用於SMB而不是SFTP。 :-)

答案1

重力加速度感測器gio mount當 dbus 環境可用時,可以從命令列使用掛載。掛載點出現在 下方/var/run/user/[uid]/gvfs

另請參閱答案以非 root 使用者身分進行 Samba 掛載並提示密碼

相關內容