Bug 48226 - Не хватает прав утилитам CoreCtrl и solaar
Summary: Не хватает прав утилитам CoreCtrl и solaar
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: solaar (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL: https://t.me/plafonyoutube/4287
Keywords:
Depends on:
Blocks:
 
Reported: 2023-10-28 16:37 MSK by PLAFON
Modified: 2023-11-01 20:02 MSK (History)
6 users (show)

See Also:


Attachments
Вот как должно выглядит приложение сразу после запуска и без root прав (507.41 KB, image/png)
2023-10-28 16:37 MSK, PLAFON
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description PLAFON 2023-10-28 16:37:22 MSK
Created attachment 14923 [details]
Вот как должно выглядит приложение сразу после запуска и без root прав

Стенд с ошибкой:
=================
MoBo: ASUS TUF GAMING B550-PLUS
CPU: AMD Ryzen 7 3700X 8 ядер 16 потоков
GPU: AMD Radeon RX 5700 XT (navi10 LLVM 16.0.0 DRM 3.49)
RAM: Crucial Ballistix DDR4 32gb 3600mhz
Alt Regular Gnome Sisyphus
Gnome 45
Wayland
Разрешение экрана: 3440x1440

Версии программ:
=================
corectrl 1.3.5
solaar 1.1.10

Шаги, приводящие к ошибке:
=================
1. Устанавливаются приложения (либо solaar, либо corectrl - в обоих случаях поведение идентичное)
2. Перезапускается ПК

Результат:
==========
У CoreCtrl нет прав на исполнение от обычного пользователя, как у и утилиты Solaar.

Ожидаемый результат:
====================
После установки должны появляться иконки в меню приложений (CoreCtrl или Solaar) и запускаться без root прав.

Дополнительно:
==============
Костыль:

Для CoreCtrl можно поменять права в ручную выполнив:

sudo chmod 775 /usr/bin/corectrl

Для Solaar данный метод не работает и программа работает корректно, только из под root пользователя:

sudo solaar
Comment 1 ruslandh 2023-10-28 18:13:10 MSK
Я что-то туплю, объясните мне что не так с приложением -я вижу у приложения внутри rpm стандартные права 755, хозин root, группа root.
Никаких суидных битов у него не вижу.
Значит solar  вроде не при чем.

А вот corectl имеет права 750, группу corectl, т.е. его может запускать или root, или пользователь из группы corectl.
Копаем дальше, в пакете нахожу рычаг control (http://www.altlinux.org/Conrol) который позволяет пользователю настроить нужные ему права у corectl :

corectrlonly "Only \"corectrl\" group members can execute" 
wheelonly "Only \"wheel\" group members can execute" 
restricted "Only root can execute" 

Итог (только никому не рассказывайте):
Баг можно 
- сразу перевешивать на corectl с предложением добавить  control public, позволюющий  запускать corectl  всем пользователям,
-  или переложить чтобы политика wheelonly  , была по-умолчанию у пакета corectl.
-  или ещё один вариант, чтобы первый пользователь при установке solar включался в группу corectl
Comment 2 Cемен Фомченков 2023-10-28 18:25:57 MSK
Установил пакет corectrl 1.3.5

После установки, значка для запуска приложения нет. Выполнил команду предложенную PLAFON. В результате появился значёк и при запуске corectrl автоматически запрашивает root права.
Comment 3 PLAFON 2023-10-28 19:03:24 MSK
Solaar это утилита для управления периферией от Logitech
CoreCtrl это утилита для видеокарт AMD Radeon

Обычно как происходит: поставил, запустил, работает. В Gnome Regular иначе:

CoreCtrl: поставил пакет

Иконка не появляется

даёшь права:

sudo chmod 775 /usr/bin/corectrl

Теперь появляется иконка и утилита работает корректно (по клику на иконку запрашивает пароль и после введения запускается)

З.Ы. Ещё советуют добавить CoreCtrl в группу corectrl


Solaar: появляется иконка, кликаешь на неё, запускается, но не видно подключенных устройств.

Запускаешь в терминале: 

sudo solaar

Устройства видны и утилита работает корректно.

Советовали также перевоткнуть адаптер, перезапускать ПК, результат аналогичный.

Почему единный баг: мне кажется у других утилит тоже может быть схожая проблема.

Например у приложения DaVinci Resolve (AppImage) не создались ярлыки после установки (мне кажется тоже не хватает прав), пришлось делать ярлык руками.
Comment 4 PLAFON 2023-10-28 19:29:53 MSK
Утилита solaar заработала корректно, но я не знаю, что поменялось. 

https://t.me/plafonyoutube/4289

Возможно помогло:

sudo chmod 755 /usr/bin/solaar.py

и перезапуск ПК, но я не уверен 🌝
Comment 5 PLAFON 2023-10-29 19:26:12 MSK
По поводу CoreCtrl:

В итоге достаточно внести пользователя в группу corectrl и перезапустить сессию GNOME или ПК.

Вероятно это можно реализовать автоматом после установки пакета, чтобы пользователь автоматически добавлялся в группу corectrl.

Утилита всем известная и опасности никакой не несёт.

Пока что в своём гайде, добавил совет с ручнум добавлением пользователя в группу:

https://plafon.gitbook.io/alt-zero/alt-zero/videokarta/amd/corectrl
Comment 6 Alexander Makeenkov 2023-10-29 19:56:05 MSK
(Ответ для PLAFON на комментарий #5)
> По поводу CoreCtrl:
> 
> В итоге достаточно внести пользователя в группу corectrl

Об этом и так пишется при установке пакета:

# apt-get install corectrl

Обновление / установка...
1: corectrl-1.3.1-alt1                                                                                                                   
Do not forget to add yourself into corectrl group before running corectrl for the first time!
Or use control(8) command to tune access later.
Comment 7 PLAFON 2023-10-29 22:08:52 MSK
(In reply to Alexander Makeenkov from comment #6)
> (Ответ для PLAFON на комментарий #5)
> > По поводу CoreCtrl:
> > 
> > В итоге достаточно внести пользователя в группу corectrl
> 
> Об этом и так пишется при установке пакета:
> 
> # apt-get install corectrl
> 
> Обновление / установка...
> 1: corectrl-1.3.1-alt1                                                      
> 
> Do not forget to add yourself into corectrl group before running corectrl
> for the first time!
> Or use control(8) command to tune access later.

Мы и это тоже обсудили здесь: 

https://t.me/plafonyoutube/4287?comment=647081

В двух словах: написано на английском, окно диалога не показывает достаточно текста, если ставить через synaptic..

Подобная операция, в другиж дистрибутивах происходит автоматически, без участия пользователя. Подобное поведение ожидается и на ALT Linux.