Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема с пересохранением файла в MS Excel через cifs  (Прочитано 938 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mikemm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Проблема.
Имеется MS Excel 2010, установленный при помощи PlayOnLinux (wine 1.8 и 4.3 - проверял эти версии), lubuntu 18.04.2.
Имеется сетевой диск.
Создаю новый файл на сетевом диске - сохраняется. При попытке внести изменения в этот файл при сохранении выдается ошибка - "Невозможно сохранить изменения в 'Книга2.xlsx' из-за конфликта доступа. Попробуйте сохранить данные в другом файле".
Аналогичная проблема с MS Excel 2013.
При этом с другого компьютера на Windows такой проблемы нет. Также, такой проблемы нет, если файл пересохранять на локальном диске.
Что делать, куда копать?

Рабочее окружение и настройки:
1. Конфиг smb.conf на файловом сервере:
[global]
workgroup = FAETON
netbios name = faetonfs
server string = %h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes

[documents]
comment = documents on faetonfs
path = /home/sambafolders/documents
guest ok = yes
browsable = yes
writable = yes
read only = no
create mask = 0777
directory mask = 0777
2. На клиентской машине подключается следующим образом в fstab:
//192.168.88.5/documents /home/documents\040on\040faetonfs cifs guest,rw,nofail,x-gvfs-show,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=<пользовательxxx>,gid=<группаxxx>,vers=2.0
3. Папка на клиентской машине, на которую маунтится:
drwsrwsrwx  2 <пользовательxxx> <группаxxx>      0 мар  3 23:13 documents on faetonfs/

Пользователь добавил сообщение 04 Марта 2019, 21:33:18:
Прочитал про алгоритм пересохранения в офисе:
https://support.microsoft.com/ru-ru/help/271513
Цитировать
Когда приложение Excel сохраняет файл, оно делает это в соответствии с описанной ниже процедурой.

    В целевой папке, указанной в диалоговом окне Сохранить как, Excel создает временный файл со случайным именем (например, Cedd4100@@@[,] без расширения имени файла). В этот временный файл записывается вся книга.
    Если сохраняются изменения существующего файла, Excel удаляет исходный файл.
    Excel изменяет имя временного файла, присваивая ему имя, указанное в диалоговом окне Сохранить как (например, Book1.xls).
Собственно, так и происходит: офис создает файл рядом с .xlsx, названный шестнадцатеричными цифрами, и туда записывает изменения. А исходный видимо не может удалить, чтобы потом шестнадцатеричный переименовать в него. Это мое предположение.
Но как так процесс работает, что создавать файлы может, а удалить нет, не пойму.

Пользователь добавил сообщение 04 Марта 2019, 22:13:04:
Предположение о том, что у офиса каким-то образом отсутствуют права на удаление файлов с сетевого диска оказалось неверным.
Написал макрос удаления:
Sub DF()
Kill "Z:\home\<пользовательxxx>\documents on faetonfs\Книга2.xlsx"
End Sub
Запустил - файл удалился.
P.S. Антивирусов никаких нет, машин клиентских мало. Выключил все машины, оставил только эту клиентскую и файловый сервер - проблема сохраняется.
« Последнее редактирование: 04 Марта 2019, 22:13:04 от mikemm »

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.