Bug 55240 - nautilus: Содержимое удалённой smb-папки обновляется только после переоткрытия папки
Summary: nautilus: Содержимое удалённой smb-папки обновляется только после переоткрыти...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: nautilus (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 55238
Blocks:
  Show dependency tree
 
Reported: 2025-07-16 13:13 MSK by Artem Varaksa
Modified: 2025-07-24 13:37 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-07-16 13:13:09 MSK
Шаги
====

1. Развернуть Samba DC (ALT Server 11.0 x86_64).

2. Создать сетевую папку (из /etc/samba/smb.conf на DC):

[SHARE]
   comment = Share directory 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

3. Ввести в домен клиентов ALT Workstation K, Education (KDE), Education (XFCE), Workstation 11.0 x86_64.

4. На клиентах войти доменным пользователем и открыть файловый менеджер (dolphin, thunar, nautilus).

5. В поле пути/адреса ввести smb://dc/share, нажать Enter.

6. При открытой папке в nautilus на другой системе выполнить любое изменение: создать папку/файл или др.


Фактический результат
=====================

Содержимое папки не обновляется.

Обновляется только при переходе в другую папку, а затем обратно в smb://dc/share.

Если после выполнения действий на других клиентах выполнять действия с файлами/папками в nautilus, то они не отображаются в nautilus. Отображаются только локальные изменения, т. е. nautilus визуально работает независимо от сервера до перехода между папками.


Ожидаемый результат
===================

Содержимое папки обновляется сразу / с короткой задержкой, как с локальными папками, или как в dolphin.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus]
samba-4.21.7-alt1.x86_64
nautilus-48.3-alt1.x86_64
(dolphin-25.04.2-alt1.x86_64)
(thunar-4.20.3-alt1.x86_64)

[p11+387440]
samba-4.21.7-alt1.x86_64
nautilus-47.2-alt1.x86_64
(dolphin-24.12.3-alt2.x86_64)
(thunar-4.20.3-alt1.x86_64)

[p11]
samba-4.20.8-alt2.x86_64
nautilus-47.2-alt1.x86_64
(dolphin-24.12.3-alt2.x86_64)
(thunar-4.20.3-alt1.x86_64)
Comment 1 Artem Varaksa 2025-07-24 13:18:53 MSK
Аналогичное поведение, если вместо `smb://dc/share` работать в примонтированной через `pam_mount` папке.

Также, если, например, нажимать ПКМ > Создать документ > файл, файлы создаются в таком порядке: "файл", "файл (2)".
Если "файл" удалить на другом клиенте, а затем на клиенте с nautilus снова создать файл, создаётся "файл".
Т. е. nautilus частично знает о текущем содержимом папки, но в интерфейсе не меняет, хотя мог бы как минимум при любом действии, как thunar, согласно такому примеру.

---

Шаги для монтирования через `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 && \
    reboot

pam_mount-2.18-alt1.x86_64