Bug 54756 - Alterator-usbmount пустой список устройств, не отключается автомонтирование
Summary: Alterator-usbmount пустой список устройств, не отключается автомонтирование
Status: CLOSED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: alterator-usbmount (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: proskurinov@basealt.ru
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-10 09:04 MSK by Alex85
Modified: 2025-07-27 15:46 MSK (History)
2 users (show)

See Also:


Attachments
Скриншот alterator-usbguard (215.49 KB, image/png)
2025-06-17 11:05 MSK, Alex85
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alex85 2025-06-10 09:04:38 MSK
Список устройств в модуле Alterator-usbmount пустой, обновление не работает. Всегда подключены 2 внешних hdd (ntfs), автоматически монтируются в системе. В fstab их нет. 

Из документации была применена настройка:
" В GNOME автоматическое монтирование USB включено по умолчанию.
Для отключения автоматического монтирования следует создать правило udev (например, файл /etc/udev/rules.d/60-usb.rules):

SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0"

Автомонтирование не отключается.
Comment 1 Alex85 2025-06-10 10:34:34 MSK
Лог журнала в Alterator-usbmount:
[171] [2025-06-09 17:30:21.035] [usb-automount] [info] Polkit request for device (CanUserMount)/dev/sdc1
[172] [2025-06-09 17:30:21.053] [usb-automount] [error] [Dbus::CanUserMount]Can't construct udev device from /dev/sdc1
[173] [2025-06-09 17:30:21.066] [usb-automount] [info] Polkit request for device (CanUserMount)/dev/sdd1
[174] [2025-06-09 17:30:21.073] [usb-automount] [error] [Dbus::CanUserMount]Can't construct udev device from /dev/sdd1
Comment 2 Белая Алёна 2025-06-10 15:59:11 MSK
Проверила на образе Alt Workstation 11 x86_64 и Alt Workstation 11 x86_64 , обновленном до Sisyphus. 

Устройства отображаются в модуле alterator-usbmount, монтируются в соответствии с созданными правилами. 
При создании правила udev для запрета автомонтирования, автомонтирование не происходит. Проверено для устройств с файловыми системами ntfs, fat, iso.

Прошу уточнить информацию по следующим вопросам:
1. Указано, в alterator-usbmount ничего не отображается, но при этом дается лог о действиях с некими устройствами. При появлении строк в журнале, были ли отображены какие-то устройства в списке устройств? 
2. Как отображаются устройства в выводе команд lsblk и lsusb? 
3. Ошибка воспроизводится только для этих устройств или для всех? Пробовали ли вы подключать устройства с другими файловыми системами, например fat? Если да, то корректна ли работа с ними? 
4. Если для других устройств работа не проверялась, можете ли вы проверить, отображаются ли в usb-mount другие подключенные устройства? Работает ли правило udev для других устройств?
Comment 3 Alex85 2025-06-10 23:01:17 MSK
1. Список устройств на странице "Контроль USB устройств (монтирование)" был всегда пуст

2.
sdc      8:32   0   1,8T  0 disk
sdc1   8:33   0   1,8T  0 part /run/media/home/TOSHIBA EXT
sdd      8:48   0 298,1G  0 disk
sdd1   8:49   0 298,1G  0 part /run/media/home/My Passport

Bus 008 Device 002: ID 1058:0704 Western Digital Technologies, Inc. My Passport Essential (WDME)
Bus 009 Device 002: ID 0480:b207 Toshiba America Inc Canvio Ready

3,4. Вставляя в usb-хаб TP-Link usb3.0 7 port (подключен к порту usb 3.0 системного блока сзади):
   -Флешка Transcend JF150 1GB с несколькими фс (exfat и vfat) определилась в системе и на странице "Контроль USB устройств (монтирование)"
   -Флешка Patriot supersonic rage lite 32GB (ntfs) не определилась в системе вообще
   -Внешний hdd Toshiba Canvio Ready 2TB не определился в системе вообще (в lsusb показывает "Bus 009 Device 003: ID 325d:6410")
   -Внешний hdd WD MyPassport Essential 320GB определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)"

   Вставляя в передние порты системного блока (usb 3.0):
   -Transcend JF150 определилась в системе и на странице "Контроль USB устройств (монтирование)"
   -Patriot supersonic rage lite определилась в системе и на странице "Контроль USB устройств (монтирование)"
   -Внешний hdd Toshiba Canvio Ready определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)"
   -Внешний hdd WD MyPassport Essential определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)"
Comment 4 Alex85 2025-06-16 19:11:36 MSK
Необходимое поведение получилось реализовать через polkit ("Монтирование раздела и создание нового подключения с запросом пароля"). 
Осталась проблема с определением системой некоторых usb устройств (Внешний hdd Toshiba Canvio Ready и флешка Patriot supersonic rage lite) в usb-хабе TP-Link usb3.0 7 port
Comment 5 proskurinov@basealt.ru 2025-06-16 19:51:03 MSK
С удовольствием гляну,если предоставите девайсы, с которыми воспроизводится, не помню точно какое там поведение для hdd нужно смотреть код + нужны девайсы.
Comment 6 proskurinov@basealt.ru 2025-06-16 20:00:56 MSK
Думаю, окажется что это вовсе и не блочные устройства или не совсем блочные, поэтому и правила для блочных устройств на них как-то не особо действуют, может они какие-нибудь HID или еще что нибудь, в общем нужен живой девайс, чтобы глянуть.
Еще бы неплохо глянуть как эти устройства выглядят в alterator-usbguard ( какой номер интерфейса) , там-то они точно должны быть видны.
Comment 7 proskurinov@basealt.ru 2025-06-16 20:11:24 MSK
По поводу "предоставить устройства" это, конечно, в адрес отдела тестирования,думаю найдутся какие нибудь hdd на которых будет воспроизводится.
Comment 8 proskurinov@basealt.ru 2025-06-16 20:20:21 MSK
(Ответ для Alex85 на комментарий #4)
> Необходимое поведение получилось реализовать через polkit ("Монтирование
> раздела и создание нового подключения с запросом пароля"). 
> Осталась проблема с определением системой некоторых usb устройств (Внешний
> hdd Toshiba Canvio Ready и флешка Patriot supersonic rage lite) в usb-хабе
> TP-Link usb3.0 7 port

Предлагаю заглянуть в alterator-usbguard и заскриншотить как отображаются данные устройства, чтобы было понятно с чем именно мы имеем дело.
Comment 9 Alex85 2025-06-17 11:05:56 MSK
Created attachment 18846 [details]
Скриншот alterator-usbguard
Comment 10 proskurinov@basealt.ru 2025-06-17 11:13:23 MSK
Спасибо, попробуем воспроизвести у нас на похожих устройствах, починим если получится воспроизвести.
Comment 11 Alex85 2025-06-17 11:23:29 MSK
На скриншоте проблемные устройства вставлены в передние порты системного блока, с usb-хабом их нет в списке.  
Второй hdd Western digital добавил на скриншот отдельно (он был вставлен позже в тот же порт, что и флешка).
Comment 12 Alex85 2025-06-17 14:46:43 MSK
Еще сценарий с другой ошибкой (используются передние порты системного блока):
1. система загружена с подключенными внешними hdd
2. служба usb mount была активна, в /etc/udev/rules.d/60-usb.rules был прописан скрипт (SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0")
3. отсоединение внешних hdd из портов и затем их подключение = запрос пароля (правильно)
3. включение usbguard - поведение из п.3 не меняется
4. отключение usbguard - внешние hdd после отсоединения из портов и подключении  не выдают запрос пароля, не видны в файловых менеджерах пока не нажать на кнопку "Проверить" в usbguard (после этого сразу два запроса пароля на монтирование дисков). После перезагрузки все снова работает правильно.
Comment 13 proskurinov@basealt.ru 2025-06-17 15:41:59 MSK
Спасибо, попробуем изучить.
Было бы не плохо знать о какой версии системы мы говорим,
какие еще правила есть в /etc/udev/rules.d/
какая DE (Gnome,KDE и тп)
а также версия udev  (rpm -qa libudev1)
Cпасибо.
Comment 14 Alex85 2025-06-17 17:57:00 MSK
1. alt-workstation-11.0-x86_64.iso
2. Gnome DE
3. Правила в /etc/udev/rules.d/ кроме 60-usb.rules:
- 10-local_i2c_group.rules (#KERNEL=="i2c-[0-9]*", GROUP="i2c")
4. Версия udev - libudev1-255.18-alt1.x86_64
Comment 15 proskurinov@basealt.ru 2025-06-30 16:32:18 MSK
Воспроизводится, занимаемся.
Comment 16 proskurinov@basealt.ru 2025-06-30 18:05:42 MSK
SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0"
для такого рода устройсв придется(требует проверки) дописать еще правило
SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="ata",ENV{UDISKS_AUTO}="0"
так как эти устройства висят на другой шине
Comment 17 proskurinov@basealt.ru 2025-06-30 18:06:29 MSK
Это если нужно выключить автомонтирование.
Comment 18 proskurinov@basealt.ru 2025-07-01 12:10:18 MSK
Проблема понятна, предварительный вариант решения есть, отправляем в отдел тестирования.
Comment 19 proskurinov@basealt.ru 2025-07-24 18:08:01 MSK
Возможно, для гном еще понадобится

gsettings set org.gnome.desktop.media-handling automount false
gsettings set org.gnome.desktop.media-handling automount-open false

для мате

gsettings set org.mate.media-handling automount false
gsettings set org.mate.media-handling automount-open false

Тоже требует проверки
Comment 20 Repository Robot 2025-07-27 15:46:34 MSK
alterator-usbmount-0.1.4-alt2 -> p11:

Tue Jul 01 2025 Oleg Proskurin <proskur@altlinux> 0.1.4-alt2
- Fix the build for old sdbus-cpp versions
Mon Jun 30 2025 Oleg Proskurin <proskur@altlinux> 0.1.4-alt1
- Support portable USB drives (Closes #54756)
Wed Mar 26 2025 Oleg Proskurin <proskur@altlinux> 0.1.3-alt1
- Port to sdbus-c++ 2.1.0-alt1 aka libsdbus-cpp2