Как в наши дни смонтировать общий ресурс SMB в Linux от имени обычного пользователя в командной строке?

Как в наши дни смонтировать общий ресурс SMB в Linux от имени обычного пользователя в командной строке?

Это в основном та проблема, о которой я упомянул в своем ответе наПриложение пользовательского пространства для CIFSпереформулирую вопрос, поскольку в настоящее время не знаю реального решения.

Раньше в большинстве дистрибутивов Linux был инструмент под названием smbmount(обычно в пакете под названием smbfs), с помощью которого непривилегированные пользователи могли монтировать общий ресурс SMB где-нибудь, где у них было разрешение на запись. Но, по крайней мере, последние cifs-utilsпакеты в Debian больше не поставляют эти программы, и я не вижу похожих программ-заменителей с cifsпрефиксом в этом пакете.

Доступны два пакета ( fusesmbи smbnetfuse), которые предоставляют одну точку монтирования, которая может предоставить доступ к нескольким настроенным общим ресурсам SMB или отображать все локальные серверы SMB, как в виде дерева сети в проводнике Windows. Но это не совсем то, что я ищу, особенно потому, что я не хочу хранить пароли в файловой системе в открытом виде (как, fusesmbкажется, требуется), а вводить их один раз во время монтирования. Я fusesmbвсе же попробовал, но у меня ничего не получилось, точка монтирования всегда была пустой, и я не видел сообщений об ошибках или чего-то подобного. Кроме того, документация fusesmbочень скудная.

Поэтому я задаюсь вопросом: как мне смонтировать общий ресурс SMB в Linux как обычный пользователь в наши дни (т. е. в 2015 году)? Мне бы подошли оба варианта: либо какой-то fuseбазовый инструмент (предпочтительнее), либо какой-то setuid-инструмент (как smbmountбыл у меня).

Я знаю о подсистемах GVFS и KIO в средах рабочего стола, но мне нужно что-то, что можно сделать из командной строки, и, насколько мне известно, ни GVFS, ни KIO не выполняют настоящего монтирования, а просто открывают окно, похожее на проводник Windows, в котором отображается содержимое такого общего ресурса.

Конечно, я также знаю о ftp-like smbclientи знаю о сетевых браузерах smb4kдля KDE и ncurses-based smbc. Но они все здесь тоже не помогают.

Или для сравнения: я хочу sshfs, только для SMB вместо SFTP. :-)

решение1

ГВФСmounts можно использовать из командной строки, gio mountкогда доступна среда dbus. Точки монтирования отображаются под /var/run/user/[uid]/gvfs.

См. также ответ наМонтирование Samba с запросом пароля для пользователя без прав root.

Связанный контент