Bug 46780

Summary: Ошибка Доступ к объекту не разрешён из-за ограничения прав пользователя при сохранении существующего файла через pam_mount
Product: Sisyphus Reporter: kessys <nfsmobile>
Component: pam_mountAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, alimektor, boyarsh, sem, shaba, snowmix
Version: unstable   
Hardware: x86   
OS: Linux   

Description kessys 2023-07-06 12:52:59 MSK
Обновлённый, но можно дообновить
AD+ALT K10.2 +NAS Synlogy
apt-get install kde5-display-manager-lightdm
systemctl disable sddm
systemctl enable lightdm
LO выдаёт сообщение: Невозможно заблокировать документ
Невозможно создать файл блокировки с монопольным доступом Libreoffice из-за отсутствия соответствующих разрешений для этого пути или из-за недостатка свободного места.
Выбрать Уведомить, чтобы открыть только для чтения и получить уведомление, когда документ станет доступным для редактирования

Ошибка при сохранении документа мм:
Объект недоступен
Доступ к объекту не разрешён
из-за ограничения прав пользователя
Comment 1 kessys 2023-07-06 14:53:49 MSK
При монтировании диска через FSTAB проюлема остаётся, касается всех пользователей и групп. При этом проблемы записи в папку нет.
Проблема только при открыть документ и сохранить документ.
Comment 2 kessys 2023-07-06 15:51:02 MSK
В Windows на либре делал проблем не было документы формата ods
Comment 3 kessys 2023-07-06 17:18:47 MSK
+ я также понимаю что те линуксы которые ещё не обновлены не столкнулись пока с этой ошибкой. 
Из особенностей на 2 пк с ошибкой уже установлен ligthdm
Comment 4 kessys 2023-07-06 17:54:01 MSK
ligthdm тут точно не при чём
Comment 5 kessys 2023-07-06 21:29:05 MSK
Из тревожных особенностей.
1. Исчез файл xlsx бесследно в количестве 1 шт при существовании данной проблемы
2. Исчезло порядком 20 файлов xlsx бесследно до появления данной проблемы по действиям характеризуются прям также.
3. Характерность поведения: Массовое
Comment 6 kessys 2023-07-07 10:20:00 MSK
Так я поймал действия для исчезания
Открываем файл - мы его открыли 1 
1. Нажимаем сохранить - перед нами три выбора (Уведомить Открыть только для чтения Отменить)
2. Нажимаем отменить::
Ошибка при сохранении документа мм:
Объект недоступен
Доступ к объекту не разрешён
из-за ограничения прав пользователя
3. Нажимаем ОК - видим в папке что lock файла нет
4. Ошибка при сохранении документа мм: 
по пути .....
Видим Что файл исчез.
Та как на этом действии пользователь обычно ничего не видит то закрываем документ и нажимаем не сохранять. - Всё документа нет.
PS: В Либре офис есть функция резервного копирования, но на сетевых дисках она не работает
Comment 7 kessys 2023-07-07 10:52:13 MSK
ods и xlsx точно исчезают
Comment 8 kessys 2023-07-07 10:53:49 MSK
Ещё документы закрываются только после повторного открытия имею ввиду .lock
Comment 9 kessys 2023-07-08 14:20:02 MSK
https://bugs.documentfoundation.org/show_bug.cgi?id=156198 
Bug 156198
Comment 10 Evgeny Shesteperov 2023-07-09 11:27:37 MSK
Версия

-   LibreOffice-still-common-7.4.7.2-alt1
-   pam_mount-2.18-alt1

Дистрибутивы

-   p10-education-10.1-x86-64, обновлённый до Sisyphus
-   p10-education-10.1-x86-64-kde, обновлённый до Sisyphus
-   p10-kworkstation-10.1-x86-64, обновлённый до Sisyphus
-   p10-server-10.1-x86-64, обновлённый до Sisyphus
-   p10-workstation-10.1-x86-64, обновлённый до Sisyphus

Шаги воспроизведения

1.  На сервере Samba настроить сетевую папку:

    # mkdir -p /var/share && chmod 777 /var/share && cat >> /etc/samba/smb.conf <<EOF
    [SHARE]
           comment = Folder for AD users
           path = /var/share
           public = no
           writable = yes
           read only = no
           guest ok = no
           valid users = "@samba\Domain Users" "@samba\Domain Admins"
           create mask = 0666
           directory mask = 0777
           force create mode = 0666
           force directory mode = 0777
           inherit owner = yes

    EOF

2.  На сервере Samba создать доменного пользователя testuser:

    # samba-tool user create testuser

3.  Создать конфигурацию для pam_mount на клиенте:

    # echo "session         [success=1 default=ignore] pam_succeed_if.so  service = systemd-user quiet" >> /etc/pam.d/system-auth
    # echo "session         optional        pam_mount.so disable_interactive" >> /etc/pam.d/system-auth
    # sed -i 's|<!-- Volume definitions -->|<volume uid="10000-2000200000" fstype="cifs" server="dc" path="share" mountpoint="~/share" options="sec=krb5,vers=3.0,cruid=%(USERUID),nounix,uid=%(USERUID),gid=%(USERGID),file_mode=0664,dir_mode=0775" />|g' /etc/security/pam_mount.conf.xml && grep volume /etc/security/pam_mount.conf.xml

4.  На сервере Samba создать файл test.ods в папке /var/share с
    каким-нибудь контентом (например, test в ячейке A1).
5.  Перезагрузить клиента.
6.  Войти в систему доменным пользователем testuser.
7.  Запустить данный файл из по пути ~/share/test.ods.
8.  После открытия окна “Документ уже используется” нажать “Уведомить”.
9.  В уведомлении Этот документ открыт только для чтения нажать
    Редактировать документ → Открыть копию.
10. Изменить контент (например, добавить test2 в ячейку A2).
11. Выполнить Файл → Сохранить → выбрать путь ~/share/test.ods →
    Заменить.

Ожидаемый результат: успешное сохранение файла

Фактический результат: ошибка с текстом “Ошибка при сохранении
документа: Объект недоступен. Доступ к объекту не разрешён из-за
ограничения прав пользователя.”

Воспроизводится в P10, версии:

-   LibreOffice-still-common-7.3.7.2-alt2
-   pam_mount-2.18-alt1
Comment 11 kessys 2023-08-15 11:15:04 MSK
nounix, а если сетевой диск - это unix, должен ли быть параметр nounix?