1

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

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

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

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

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

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

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

1 ответ1

4

Монтирование GVFS можно использовать из командной строки с помощью gvfs-mount . Точки монтирования отображаются в /var/run/user/[uid]/gvfs .

Смотрите также ответ на монтирование Samba с приглашением ввести пароль от имени пользователя без полномочий root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .