Bug 56647

Summary: Dolphin: вкладка «Публикация» требует локального пользователя с UID 1000
Product: Sisyphus Reporter: Elena Mishina <lepata>
Component: dolphinAssignee: Sergey V Turchin <zerg>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
URL: https://bugs.kde.org/show_bug.cgi?id=463067
Attachments:
Description Flags
Запрос на создание пароля Samba none

Description Elena Mishina 2025-10-28 10:52:09 MSK
Действия (для машины не в домене поведение аналогичное):
1) ввести машину в домен Samba (можно пропустить)
2) войти под доменным пользователем (или создать нового пользователя и войти в систему)
4) создать папку
5) открыть свойства папки в Dolphin
6) открыть вкладку «Публикация»
7) нажать «Создать пароль Samba»
8) вести пароль → нажать «Задать пароль»
9) подтвердить действие, введя пароль администратора
10) настроить общий доступ и закрыть окно свойств
11) повторно открыть свойства папки и перейти на вкладку «Публикация»

Фактический результат:
Отображается сообщение: «Перед получением доступа к общим ресурсам необходимо установить пароль Samba»
и снова показывается кнопка «Создать пароль Samba».

Ожидаемый результат:
Отображаются настройки публикации для данной папки (без повторного запроса создания пароля Samba).

Доменный пользователь при этом добавляется в базу Samba:
# pdbedit -L
kim:583201103:Виталий Ким
или в случае локального пользователя:
# pdbedit -L
test:1002:

Однако функция публикации в Dolphin остаётся неактивной, пока в базу Samba не добавить локального пользователя с UID 1000:
# pdbedit -L
user:1000:

После добавления такого пользователя:
* кнопка «Создать пароль Samba» больше не отображается (поведение становится ожидаемым для доменных пользователей);
* доменные пользователи могут использовать вкладку «Публикация» корректно;
* локальные пользователи при этом могут расшарить папку, но не получить к ней доступ, так как их нет в базе Samba (т.е. для локальных пользователей, которых нет в базе, кнопка должна отображаться).

Dolphin при проверке наличия пароля Samba выполняет проверку только для локального пользователя с UID 1000, а не пользователя, под которым запущен Dolphin?
Comment 1 Elena Mishina 2025-10-28 10:54:49 MSK
Created attachment 19956 [details]
Запрос на создание пароля Samba
Comment 2 Sergey V Turchin 2025-10-29 12:16:18 MSK
Судя по коду выполняется
# pdbedit --debuglevel=0 --user @USERNAME@
и возвращается да/нет, если код возврата равен нулю, т.е. после выполнения команды
echo $?
покажет "0".
Comment 3 Elena Mishina 2025-10-29 12:54:59 MSK
Эта же ошибка в KDE: https://bugs.kde.org/show_bug.cgi?id=463067