Bug 55355

Summary: dolphin: Находит бесконечное количество одних и тех же smb-папок и/или запрашивает авторизацию, когда она не нужна
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: dolphinAssignee: Sergey V Turchin <zerg>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=55276
Attachments:
Description Flags
Запись экрана none

Description Artem Varaksa 2025-07-25 16:01:47 MSK
Created attachment 19193 [details]
Запись экрана

Шаги
====

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

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

3. Перейти в dolphin во вкладку Сеть `remote://` > Общие папки (SMB) `smb://` (можно и другой машине в той же локальной сети, не входящей в домен).

4. Ввести в поиске часть имени другого клиента домена.


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

Начинается поиск. Но он не заканчивается после нахождения всех совпадений, а бесконечно продолжается.

Например, на одном из клиентов вместо 4 разных папок постепенно нашёл 625 за несколько минут. На 625 число дальше не увеличивается, но индикатор прогресса "Выполняется поиск..." всё ещё отображается.

См. видео.


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

Находится только один экземпляр каждой папки.

Поиск останавливается после завершения.


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

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

[sisyphus]
samba-4.21.7-alt2.x86_64
dolphin-25.04.2-alt1.x86_64

[p11+387440.5]
samba-4.21.7-alt2.x86_64
dolphin-24.12.3-alt2.x86_64

[p11]
samba-4.20.8-alt2.x86_64
dolphin-24.12.3-alt2.x86_64
Comment 1 Artem Varaksa 2025-07-25 16:14:01 MSK
> Например, на одном из клиентов вместо 4 разных папок постепенно нашёл 625 за несколько минут. На 625 число дальше не увеличивается, но индикатор прогресса "Выполняется поиск..." всё ещё отображается.

В другом случае теперь число "остановилось" на 1237. Т. е. конкретного лимита наверное нет.
Comment 2 Artem Varaksa 2025-07-25 16:18:12 MSK
В thunar и nautilus в том же домене такое поведение не воспроизводится, т. е. проблема только в dolphin.
Comment 3 Artem Varaksa 2025-07-25 16:34:53 MSK
Более того, если попробовать перейти в одну из найденных таким образом папок и посмотреть на строку адреса, там будет адрес вида:

smb://///////////////////////////////////////////p11-t-kwork


с различным количеством `/`.

Также, при подключении запросится авторизация, которая пройдёт успешно, даже если ничего не ввести и просто нажать Enter/ОК. (Если перейти на адрес без лишних `/`, то авторизация не запрашивается.)


Т. е. происходит какой-то рекурсивный поиск с пустыми подпутями.
Comment 4 Artem Varaksa 2025-10-29 11:26:25 MSK
В p11 с dolphin-25.04.3-alt1.x86_64 сейчас заметил изменившееся поведение.

Бесконечное количество папок не отображается.

Однако: из поиска происходит переход по адресу вида `smb://@/p11-t-kwork/...` и запрашивается авторизация (которая также пройдёт успешно, даже если ничего не ввести и просто нажать Enter/ОК).
Comment 5 Sergey V Turchin 2025-10-29 11:56:47 MSK
(Ответ для Artem Varaksa на комментарий #4)
> Однако: из поиска происходит переход по адресу вида
> `smb://@/p11-t-kwork/...` и запрашивается авторизация (которая также пройдёт
> успешно, даже если ничего не ввести и просто нажать Enter/ОК).
Если сервер не против, то почему нет?

Сейчас баг в чём?
Comment 6 Artem Varaksa 2025-10-29 12:00:03 MSK
Запрашивается авторизация, которая проходит без ввода каких-либо учётных данных, и поэтому не нужна. В thunar/nautilus не запрашивается.
Comment 7 Sergey V Turchin 2025-10-29 12:03:43 MSK
(Ответ для Artem Varaksa на комментарий #6)
> Запрашивается авторизация, которая проходит без ввода каких-либо учётных
> данных, и поэтому не нужна.
А если нужна авторизация для получения совсем других прав в том же самом месте?

> В thunar/nautilus не запрашивается.
Их проблема.
Comment 8 Artem Varaksa 2025-10-29 12:45:41 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Artem Varaksa на комментарий #6)
> > Запрашивается авторизация, которая проходит без ввода каких-либо учётных
> > данных, и поэтому не нужна.
> А если нужна авторизация для получения совсем других прав в том же самом
> месте?

Получается противоречие с https://bugzilla.altlinux.org/show_bug.cgi?id=45401#c1.

> (In reply to Alexander Makeenkov from comment #0)
> > Сразу открывается доступ к содержимому папки ничего не спрашивая при этом.
> > Т.е. по умолчанию срабатывает анонимный вход, не позволяя при этом зайти
> > авторизированным пользователем. 
> Так и задумано. Можно сделать ярлык для обхода.

- Либо нужно всегда запрашивать авторизацию (а она запрашивается даже в контексте текущей ошибки не всегда, + в упомянутой ошибке при анонимном доступе тоже не запрашивается).

- Либо если какие-то права уже есть, тогда всегда не запрашивать.
Comment 9 Sergey V Turchin 2025-10-29 13:28:15 MSK
(Ответ для Artem Varaksa на комментарий #8)
> Получается противоречие с
Там разве та же самая шара?
Comment 10 Artem Varaksa 2025-10-29 13:55:18 MSK
Как минимум, очень похожая, с возможностью анонимного доступа, так как (из комментарий #0):

> (можно и другой машине в той же локальной сети, не входящей в домен).

В любом случае вопрос поведения одинаков: запрашивать или не запрашивать авторизацию (для возможного изменения в правах), если у текущего пользователя уже и так есть доступ / если возможен гостевой доступ?
Comment 11 Sergey V Turchin 2025-10-29 13:58:39 MSK
Воспроизведите в один и тот же момент у того же пользователя с той же шарой.

(Ответ для Artem Varaksa на комментарий #10)
> В любом случае вопрос поведения одинаков
Нет. Всегда разный.