Использование gvfs
О возможности использования общего файлового ресурса программами, исполняемыми в среде WINE - монтировании через VFS.
Эксперимент ставился в дистрибутиве ASPLinux 14 Cobalt на 5 рабочих местах. Тестирующее приложение 1С:Предприятие 7.7 - Бухгалтерия предприятия сетевая, файловая.
База данных располагалась на сервере Windows 2003 или Samba (ASPLinux Server V) на общем ресурсе с авторизацией доступа через ADS. Вероятно, методы аутентификации и авторизации к результату отношения не имеют.
Для монтирования общего ресурса в среду WINE достаточно от имени пользователя построить символическую ссылку с каталога .gvfs (Gnоме, в других средах каталог может именоваться по-другому) в домашнем каталоге на каталог "имя_диска:" в каталоге dosdevices. После входа в систему пользователю достаточно один раз обратиться к ресурсу (выбрать заранее созданную закладку или ярлык на рабочем столе) и ресурс оказывается смонтирован в виде "имя_диска:\имя_ресурса на сервере имя_сервера" до конца сеанса.
Никаких сохраненных паролей, никаких ручных настроек с правами root. Права доступа проверяются на сервере на основе политик сервера и домена.
Для переключения на другой ресурс достаточно полномочий рядового пользователя Linux. Все подключенные ресурсы отображаются на тот же виртуальный диск и сразу становятся доступны приложению.
Отмеченные ограничения: не поддерживается совместная работа разных пользователей с одним файлом (базой).
Сетевой пользователь Windows блокирует вход Linux-клиентов с ложным сообщением о наличии монопольного режима доступа к базе (повреждений базы не наблюдается). К пользователям Windows, открывшим базу в терминальном режиме на самом сервере, то есть локально, это не относится, - они работе с Linux не мешают ввиду отсутствия сетевых блокировок.
Исопенко Павел Радуевич Начальник отдела ИТ ЗАО "Приват консалт" www.privatconsult.ru