Bug 48360

Summary: Не применяются настройки владельца, группы и режима доступа для USB устройства
Product: Sisyphus Reporter: Savelev Pavel <savelevpa>
Component: alterator-ports-accessAssignee: manowar <manowar>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: manowar
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Savelev Pavel 2023-11-07 20:08:02 MSK
Версия пакета с ошибкой:

alterator-ports-access-0.5.5-alt1.noarch (Sisyphus)

Стенды с ошибкой:

education-10.2-x86-64
education-10.2-x86-64-kde
workstation-10.1-x86-64
kworkstation-10.2-x86-64
server-10.1-x86-64

Описание: при включённом контроле USB в веб-интерфейса Alterator настройки владельца, группы и режима доступа для выбранного USB-устройства не применяются.

Шаги для воспроизведения:
1) Подключить USB устройство к машине.
2) В Web-Alterator перейти в Система -> Контроль доступа к портам и включить Контроль USB-портов.
3) Разрешить подключение выбранного USB устройства.
4) В созданном правиле задать владельца, группу и режим доступа для устройста, например:

Владелец: test
Группа: test
Режим доступа: владелец (чтение и запись)

нажать кнопку Сохранить параметры USB-устройства.

Реальный результат:
После применения настроек правила и переподключения устройства владелец для устройства не применяются.

# l /dev/sdb
ls: невозможно получить доступ к '/dev/sdb': Нет такого файла или каталога
# l /dev/sdb
brw------- 1 root root 8, 16 ноя  7 18:03 /dev/sdb
# l /dev/sdb
brw-rw---- 1 root disk 8, 16 ноя  7 18:03 /dev/sdb

Ожидаемый результат: корректная работа программы. В версии пакета alterator-ports-access-0.5.3-alt1.noarch из P10 ошибка не воспроизводится.

# rpm -q alterator-ports-access
alterator-ports-access-0.5.3-alt1.noarch
# l /dev/sdb
ls: невозможно получить доступ к '/dev/sdb': Нет такого файла или каталога
# l /dev/sdb
brw------- 1 root root 8, 16 ноя  7 18:11 /dev/sdb
# l /dev/sdb
brw-rw---- 1 test test 8, 16 ноя  7 18:11 /dev/sdb
Comment 1 Repository Robot 2023-11-15 07:06:16 MSK
alterator-ports-access-0.5.6-alt1 -> sisyphus:

 Tue Nov 14 2023 Paul Wolneykien <manowar@altlinux> 0.5.6-alt1
 - Fix: Apply changes without need to re-plug the device by
   recursively triggering USB "change" events on authorized devices.
 - Fix: Don't specify ID_USB_INTERFACES for devices with USB class 00
   (closes: 48360).
Comment 2 manowar@altlinux.org 2023-11-15 14:20:50 MSK
Обращаю внимание, что в этой версии правила (в том числе и права) должны применяться сразу, без необходимости отключения и повторного подключения устройства. Наверное, этот момент нужно внести в методику тестирования, чтобы отслеживать возможные регрессы на этот счёт.