Samba 4 против MS Office - Ошибка доступа к файлу для сохранения, открытия и чтения работ
Описание
Я борюсь с довольно старой (общеизвестной) проблемой, используя последнюю версию samba 4. Продукты MS Office 2010 отказываются сохранять новый (или измененный) файл в общей папке samba и отображают сообщение в форме:
Msgstr "Произошла ошибка при доступе к файлу \sambashare\smbtest\testfile.pptx".
Эта конкретная проблема сохраняется только с файлами MS Office 2010 (docx, pptx, xlsx). Открытие и чтение файлов работает просто отлично, но когда дело доходит до изменения или сохранения нового файла, это не работает. Обратите внимание, что ВСЕ другие типы файлов, включая более старые продукты MS Office (например, MS Office 2003), работают нормально.
Среда
ОС (сервер): CentOS выпуск 6.2 (финальный) - ОС (клиент): Windows 7 - версия Samba: samba-4.1.11
Другие подобные случаи:
б) https://lists.samba.org/archive/samba/2011-December/165327.html
Я прочитал множество "разрешенных" случаев с такой ошибкой, но все они используют более старые версии самбы (3.*). Решения, предоставленные для этих случаев, не работают для новой версии Samba, так как некоторые параметры устарели. Я надеялся, что эта проблема будет решена в Samba 4, но на самом деле это не так.
конфигурация
Также я выполнил серию тестов, изменив файл smb.conf. Вот что у меня сейчас есть на данный момент.
[smbtest]
comment = samba test workspace
path = /sambashare/smbtest
valid users = @g-staff
force group = g-staff
browseable = yes
writeable = yes
read only = no
guest ok = no
directory mask = 2770
force directory mode = 2770
create mask = 2775
force create mode = 2775
Ваша помощь будет принята с благодарностью. Спасибо!
1 ответ
Поддержка пришла от одного из разработчиков Samba.
Кажется, эта проблема была вызвана моей текущей конфигурацией IBM GPFS (сетевая файловая система), а не Samba.
Решение проблемы
Доступны следующие 2 обходных пути:
А) Примените "специальные" настройки:
Для GPFS 1.3.1.0 или выше -> включить параметр GPFS для переименования файлов с использованием доступа SMB2:
Используя SSH, подключитесь к активному узлу управления от имени пользователя root.
Выполните следующую команду, чтобы установить флаг cifsBypassShareLocksOnRename:
[root@gpfsmngtserver ~]# mmchconfig cifsBypassShareLocksOnRename=yes -i mmchconfig: Command successfully completed mmchconfig: Propagating the cluster configuration data to all affected nodes. This is an asynchronous process.
- Проверьте настройки:
[root@gpfsmngtserver ~]# mmfsadm dump config |grep -i cifs cifsBypassShareLocksOnRename 1 <---- check that this is now set to 1 cifsBypassTraversalChecking 0
Не требуется переподключение сетевых дисков или перезагрузка клиентов.
Примечание. Поддержка SMB2 автоматически включится после применения обновления. Пожалуйста, проверьте и повторно примените все обходные пути, которые могут потребоваться в обновленном выпуске, особенно если обходной путь был применен до обновления.
ИЛИ ЖЕ
Б) Редактируйте и сохраняйте файлы локально на клиенте, а затем копируйте эти файлы в общий сетевой ресурс.
Ссылки на страницу поддержки IBM: http://www-01.ibm.com/support/docview.wss?uid=ssg1S1004008
Страница Samba Bugzilla: https://bugzilla.samba.org/show_bug.cgi?id=10774