После обновления Ubuntu Libreoffice перестает открывать файлы за пределами домашней папки документов.
Ubuntu 18.04.5 Libreoffice установлен через snap
libreoffice --version
LibreOffice 7.2.0.4 ce769e3009755dcf0082844e386f5dca4c8ecb2f
Попробую вызвать его из консоли (чтобы посмотреть, есть ли какие-либо сообщения об ошибках):
cd ~
echo "I have full access to the folder" > file.txt
libreoffice.calc file.ods
Он останавливается на диалоге, говорящем:
Перевод на английский: «Не удалось создать файл блокировки для исключительного доступа LibreOffice из-за отсутствия разрешений на создание файла блокировки в выбранном месте»
Я пытался удалить Libreoffice дважды и сделал несколько попыток через ppa, а также из официального репозитория. Та же ошибка :(
Libreoffice 6 работает отлично. Проблема возникает только с версией 7.1 и выше.
Я также попробовал это решение: askubuntu.com/questions/643382/libre-office-wont-open, но проблема осталась. Фактически, новый файл конфигурации не был создан после того, как я его удалил.
Как мне выполнить отладку, чтобы найти проблему с разрешениями?
решение1
У меня сегодня была точно такая же проблема. Я использую Ubuntu 18.04 LTS. Я обновился с 6.4.7.2 до 7.2.7. Это вызвало две проблемы. Я не мог открыть ни один файл, кроме как в моем каталоге $Home, а документы, которые я открывал в моем каталоге $Home, выдавали мне ошибки. Когда я пытался сохранить их где-либо, кроме как в Documents, это не удавалось. Файлы как в $Home, так и за пределами $home были файлами, которые я редактировал с помощью libre office до обновления, и работали после моего исправления, поэтому я могу убедиться, что у меня были разрешения на них. Я попробовал обновиться до 7.3.5, но это не решило проблему.
По-видимому, это связано с: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1751005
Я попробовал sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libreoffice.program.* и это не сработало, потому что выдало мне ошибку, которую я не пытался отладить. Я также попробовал обновить файл псевдонимов, но это не сработало.
В конце концов я сделал даунгрейд до 6.4.7.2 и все снова работает. https://downloadarchive.documentfoundation.org/libreoffice/old/6.4.7.2/deb/x86_64/
Это довольно старая информация, поэтому надеюсь, что она поможет тем, кто впервые наткнется на нее в поисках.