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
Я что-то туплю, объясните мне что не так с приложением -я вижу у приложения внутри 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
Установил пакет corectrl 1.3.5 После установки, значка для запуска приложения нет. Выполнил команду предложенную PLAFON. В результате появился значёк и при запуске corectrl автоматически запрашивает root права.
Solaar это утилита для управления периферией от Logitech CoreCtrl это утилита для видеокарт AMD Radeon Обычно как происходит: поставил, запустил, работает. В Gnome Regular иначе: CoreCtrl: поставил пакет Иконка не появляется даёшь права: sudo chmod 775 /usr/bin/corectrl Теперь появляется иконка и утилита работает корректно (по клику на иконку запрашивает пароль и после введения запускается) З.Ы. Ещё советуют добавить CoreCtrl в группу corectrl Solaar: появляется иконка, кликаешь на неё, запускается, но не видно подключенных устройств. Запускаешь в терминале: sudo solaar Устройства видны и утилита работает корректно. Советовали также перевоткнуть адаптер, перезапускать ПК, результат аналогичный. Почему единный баг: мне кажется у других утилит тоже может быть схожая проблема. Например у приложения DaVinci Resolve (AppImage) не создались ярлыки после установки (мне кажется тоже не хватает прав), пришлось делать ярлык руками.
Утилита solaar заработала корректно, но я не знаю, что поменялось. https://t.me/plafonyoutube/4289 Возможно помогло: sudo chmod 755 /usr/bin/solaar.py и перезапуск ПК, но я не уверен 🌝
По поводу CoreCtrl: В итоге достаточно внести пользователя в группу corectrl и перезапустить сессию GNOME или ПК. Вероятно это можно реализовать автоматом после установки пакета, чтобы пользователь автоматически добавлялся в группу corectrl. Утилита всем известная и опасности никакой не несёт. Пока что в своём гайде, добавил совет с ручнум добавлением пользователя в группу: https://plafon.gitbook.io/alt-zero/alt-zero/videokarta/amd/corectrl
(Ответ для 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.
(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.