Bug 46866 - Некорректное предупреждение о невозможности других пользователей подключиться к общей папке в nemo-share
Summary: Некорректное предупреждение о невозможности других пользователей подключиться...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: nemo-share (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-11 17:54 MSK by Artem Varaksa
Modified: 2023-07-11 19:09 MSK (History)
3 users (show)

See Also:


Attachments
Скриншот (49.50 KB, image/png)
2023-07-11 19:09 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-07-11 17:54:09 MSK
Описание ошибки
===============

1. Настроить Samba usershares:
# apt-get install -y samba-usershares
# systemctl enable --now smb nmb
(или # systemctl restart smb nmb)

Также при необходимости выполнить workaround для https://bugzilla.altlinux.org/46860.

2. Открыть Nemo.
3. Выбрать любую папку, например /home/test/Музыка.
4. Нажать ПКМ > Общий доступ.
5. Включить "Открыть общий доступ к этой папке".

6. Включить "Гостевой доступ (для пользователей без учётной записи)".
или
6. Добавить нового пользователя: # useradd test1 && smbpasswd -a test1

7. Нажать "Создать ресурс".

Фактический результат: Отображается предупреждение "The permissions for /home/test prevent other users from accessing this share"* (см. скриншот). Однако файлы при этом доступны в режиме гостевого доступа или от имени другого пользователя (в зависимости от выполненного варианта шага 6; при проверке подключения с другой машины).

* При выборе некоторых папок, например Шаблоны, отображается "/home/test/Шаблоны".
* Иногда вместо пути отображается "Wrong number of arguments": https://github.com/linuxmint/nemo-extensions/issues/487 (A warning in nemo-share doesn't properly handle folder name with a space).

Стоит отметить, что при выборе "Разрешить другим пользователям создавать и удалять файлы в этой папке" появляется диалог для автоматического изменения прав на /home/test/Музыка. Возможно, что такое же диалоговое окно должно появляться и для исправления прав на родительскую папку /home/test/, хотя опять же, доступ возможен и без каких-либо изменений.

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


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

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

[p10] nemo-share-5.0.1-alt1.x86_64, nemo-5.0.3-alt1.x86_64
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64

[sisyphus] nemo-share-5.6.0-alt1.x86_64, nemo-5.8.4-alt1.x86_64
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64
Comment 1 Artem Varaksa 2023-07-11 18:58:10 MSK
После дальнейшего тестирования выяснилось, что предупреждение частично верно - на server права доступа к /home/test установлены (0700/drwx------), и это не позволяет подключиться к папке с другой машины.

После выполнения ($ chmod o+x /home/test) (0701/drwx-----x) доступ возможен.

Однако после этого предупреждение не пропадает, поэтому ошибка всё равно воспроизводится на всех системах.
Comment 2 Artem Varaksa 2023-07-11 19:09:11 MSK
Created attachment 13789 [details]
Скриншот