| Summary: | mission-center: Отсутствует возможность просмотра пользователем части данных в разделе "Память" | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Олег Щавелев <oleg> | ||||||||
| Component: | mission-center | Assignee: | Yuri N. Sedunov <aris> | ||||||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
| Severity: | normal | ||||||||||
| Priority: | P5 | CC: | antohami, aris, armatik, ghgh2222, qualimock | ||||||||
| Version: | unstable | ||||||||||
| Hardware: | x86_64 | ||||||||||
| OS: | Linux | ||||||||||
| Attachments: |
|
||||||||||
Created attachment 15183 [details]
memory-> More info
Результат тестирования баг-репорта 48756. Тестировочный стенд: ============================== - OS: ALT Regular Sisyphus x86_64 - Kernel: 6.5.11-un-def-alt1 - DE: GNOME 45.2 - CPU: AMD Ryzen 7 3700X (16) @ 4.426GHz - GPU: NVIDIA GeForce GTX 1660 SUPER - Display: x11 Система обновлена: 11.12.2023 ============================== Пакет: mission-center-0.4.1-alt1.x86_64 Шаги, приводящие к ошибке: ============================== 1. Открыл Mission Center через иконку в списке приложений. 2. Открыл вкладку производительность. 3. Перешёл в раздел память. 4. Нажал на ссылку "More info" в блоке с информацией об оперативной памяти Фактический результат: ============================== Внизу окна программы появляется уведомление об ошибке аутентификации, информация об оперативной памяти не появляется. Ожидаемый результат: ============================== После нажатия появляется диалоговое окно с запросом прав администратора, после предоставления прав информация об оперативной памяти отображается. Демонстрация ошибки: https://disk.yandex.ru/i/WuYy0S5E2cqgxA Created attachment 15184 [details]
memory-> More info -> authentication request
$ rpmq dmidecode dmidecode-3.5-alt1.x86_64 A у вас? (Ответ для Yuri N. Sedunov на комментарий #4) > $ rpmq dmidecode > dmidecode-3.5-alt1.x86_64 > > A у вас? ❯ rpm -q dmidecode dmidecode-3.5-alt1.x86_64 (Ответ для Yuri N. Sedunov на комментарий #3) > Создано вложение 15184 [details] [подробности] > memory-> More info -> authentication request А каким способом вы запускаете mission-center? (Ответ для Yuri N. Sedunov на комментарий #4) > $ rpmq dmidecode > dmidecode-3.5-alt1.x86_64 > > A у вас? Поведение Mission Center, аналогично видео от Cемена Фомченкова: [oleg@alt-gnome ~]$ rpm -q dmidecode-3.5-alt1.x86_64 dmidecode-3.5-alt1.x86_64 > А каким способом вы запускаете mission-center?
От способа запуска положительный результат не зависит. Копайте дальше.
(Ответ для Yuri N. Sedunov на комментарий #7) > > А каким способом вы запускаете mission-center? > > От способа запуска положительный результат не зависит. Копайте дальше. В терминале missioncenter: (missioncenter:111964): MissionCenter::SysInfo-CRITICAL **: 11:06:24.840: Failed to read memory device information, host command execution failed: Cannot run program dmidecode: No such file or directory (Ответ для Олег Щавелев на комментарий #8) > Failed to read memory device information, host command execution failed: > Cannot run program dmidecode: No such file or directory Ну, и это значит что? :) (Ответ для Yuri N. Sedunov на комментарий #9) > (Ответ для Олег Щавелев на комментарий #8) > > Failed to read memory device information, host command execution failed: > > Cannot run program dmidecode: No such file or directory > > Ну, и это значит что? :) То, что его надо в Requires? Вообще странно, что он не может запустить dmidecode. Но я сомневаюсь, что это именно проблема dmidecode Так никто и не сообразил, почему не находится dmidecode? (Ответ для Yuri N. Sedunov на комментарий #12) > Так никто и не сообразил, почему не находится dmidecode? Это не является причиной, это следствие. Причиной является отсутствие интерфейса для последующего запроса дополнительных привилегий при запуске программы непривилегированным пользователем. Библиотека присутствует у всех участников обсуждения, покажу свой вывод: [oleg@alt-gnome ~]$ rpm -q dmidecode dmidecode-3.5-alt1.x86_64 Для получения ответа при использовании утилиты необходимы права: [oleg@alt-gnome ~]$ /usr/sbin/dmidecode --type 17 # dmidecode 3.5 /sys/firmware/dmi/tables/smbios_entry_point: Permission denied Scanning /dev/mem for entry point. Can't read memory from /dev/mem [root@alt-gnome ~]# /usr/sbin/dmidecode --type 17 # dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.2.0 present. Handle 0x0011, DMI type 17, 84 bytes Memory Device Array Handle: 0x000A Error Information Handle: 0x0010 Total Width: 64 bits Data Width: 64 bits Size: 8 GB ... Если сформировать проблему: при событии, непривилегированный процесс не может получить запрос на аутентификацию, тем самым процессу не предоставляется возможности выполнения действий, требующих прав администратора. О чем и уведомляет система: 11:06:24.840: Failed to read memory device information, host command execution failed: Cannot run program dmidecode: No such file or directory (Ответ для Олег Щавелев на комментарий #13) ... Это ключевые слова > execution failed: Cannot run program dmidecode: No such file or directory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Думайте дальше. Ответ очень прост. (Ответ для Yuri N. Sedunov на комментарий #14) > (Ответ для Олег Щавелев на комментарий #13) > ... > Это ключевые слова > > > execution failed: Cannot run program dmidecode: No such file or directory > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > Думайте дальше. Ответ очень прост. /usr/sbin/dmidecode У непривилегирированного пользователя его (/usr/sbin) в $PATH нет. А почему повышение привилегий то не происходит? Проблема то в этом. (Ответ для Антон Мидюков на комментарий #15) > (Ответ для Yuri N. Sedunov на комментарий #14) > > (Ответ для Олег Щавелев на комментарий #13) > > ... > > Это ключевые слова > > > > > execution failed: Cannot run program dmidecode: No such file or directory > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Думайте дальше. Ответ очень прост. > > /usr/sbin/dmidecode > У непривилегирированного пользователя его (/usr/sbin) в $PATH нет. > А почему повышение привилегий то не происходит? Проблема то в этом. Надо сперва найти чему повышать привилегии, а в путях пусто. (Ответ для Yuri N. Sedunov на комментарий #16) > (Ответ для Антон Мидюков на комментарий #15) > > (Ответ для Yuri N. Sedunov на комментарий #14) > > > (Ответ для Олег Щавелев на комментарий #13) > > > ... > > > Это ключевые слова > > > > > > > execution failed: Cannot run program dmidecode: No such file or directory > > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > > Думайте дальше. Ответ очень прост. > > > > /usr/sbin/dmidecode > > У непривилегирированного пользователя его (/usr/sbin) в $PATH нет. > > А почему повышение привилегий то не происходит? Проблема то в этом. > > Надо сперва найти чему повышать привилегии, а в путях пусто. Во flatpak-сборке это решается грязным хаком. flatpak/io.missioncenter.MissionCenter.json: "install -v -p -m 755 /app/sbin/dmidecode /app/bin/dmidecode" В mission-center-0.4.2-alt1 должно работать у всех. (Ответ для Yuri N. Sedunov на комментарий #18) > В mission-center-0.4.2-alt1 должно работать у всех. Спасибо! Проверил, работает. |
Created attachment 15182 [details] Окно авторизации, при клике на ссылку More info. Mission Center, Flatpak-версия Стенды с ошибкой: ================= * ALT Regular Sisyphus x86_64 * Kernel: 6.6.4-un-def-alt1 * GNOME 45.2 * AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz * AMD ATI 04:00.0 Renoir * 1: 1920x1080~144Hz 2: 1280x720~60Hz * Wayland Версия программы: ================= mission-center-0.4.1-alt1.x86_64 Шаги, приводящие к ошибке: ================= * Открыть Mission Center * Перейти в раздел "Память" * Нажать ссылку "More info" Результат: ================= При клике на ссылку "More info", появляется уведомление "авторизация не удалась". Ожидаемый результат: ================= При клике на ссылку "More info", открывается окно с возможности авторизоваться под привилегированным пользователем. При сценарии: * пользователь нажимает кнопку "отменить", уведомление "авторизация не удалась" * при успешной авторизации: отображение скрытых данных