Smbnetfs

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Прозрачный доступ к samba-ресурсам с помощью smbnetfs

История проблемы

Идеология UNIX: всё есть файл. Файлы, устройства, процессы и т.п. можно найти в дереве файлов: /path/filename. Правила обращения с каталогами и файлами просты и едины для всех сущностей. Правда, для этого нужно примонтировать новую сущность к общей файловой иерархии.

Альтернативный подход: всё есть обмен сообщениями между программами по какому-то определенному протоколу. Монтировать ничего никуда не нужно, но для нормального общения, желательно заранее знать, какой именно протокол используется (и, разумеется, обеспечить его поддержку со стороны приложений). Если на каждый протокол имеется отдельная программа, то вопросов нет. А если хочется в одной программе реализовать поддержку нескольких протоколов?

Так появился альтернативный подход: URI: protoname://domain/path/filename?parameters.

smb://

И в KDE и в Gnome просто необходимо было реализовать обзор samba-сетей, наподобие "Обзора сети" в Windows. И он был реализован именно через URI. А заодно была прикручена поддержка целого букета известных и "свежевыдуманных" протоколов. Так появились адреса: smb://, media://, system:// и т.п.

Казалось бы, что наступило полное благоденствие, но... далеко не все приложения поддерживают такую адресацию. И далеко не все разработчики горят желаниям завязывать свои приложения на библиотеки KDE, Gnome.

Одним из самых известных проблемных приложений является OpenOffice. 
В интернете вы найдёте огромное количество жалоб, что "файлы не сохраняются в сетевой папке". 
Причина: неподдерживаемая адресация вида smb://

И ладно бы вещь шла о чём-то действительно несовместимом с идеологией файловой иерархии, но нет - в большинстве случаев, это по-прежнему просто файлы.

Поэтому, часто приходится отказываться от этих новшеств и действовать по-старинке. Монтировать нужные ресурсы.

/etc/fstab

Хорошо бы здесь написать пример команды. А пока, читайте маны, спрашивайте у Яндекса...

Есть две подходящие команды монтирования: mount.smbfs и mount.cifs. Рекомендуется использовать вторую. Т.е. в /etc/fstab в столбце типа файловой системы указать cifs.

pam_mount

smbnetfs