Я поискал еще немного и нашел эту тему, которая показывает, что проблема может быть устранена с помощью параметра radeon backlight=0
, который доступен на ядрах 3.18.* и новее.
У меня случайно оказалась 3.18.7, и она прекрасно работала с backlight0
. Однако возникла новая проблема: это ядро сломало мой брандмауэр, что потребовало переконфигурации и перекомпиляции для исправления. Учитывая необходимость перекомпиляции, я обновил исходники до последней версии 3.18.28 перед перекомпиляцией. После этого брандмауэр был исправлен, но исправление блокировки консоли больше не работало. Теперь, при backlight=0
, вся консоль постоянно становится темной, как только загружается radeon. Нет способа вернуть все обратно, кроме перезагрузки. Если я попробую backlight=1
вместо этого, консоль становится темной в первый раз, но впоследствии становится белой (как описано в приведенной выше теме).
Итак, это переросло в связанную проблему, которая требует дополнительного изучения.
Оба ответа частично объясняют, что это работает, и это нормально, но упускают причины, почему.
Позвольте мне объяснить, как в аналогичном вопросе о SU :
sudo
. dnf
Почему? Приложение PackageKit - это ограниченное приложение, которое позволяет устанавливать и обновлять пакеты из графического пользовательского интерфейса. Но только если:
wheel
- флажок Администратор при настройке новых пользователей. Следовательно, установка не является несанкционированной, и даже если кто-то установит что-то для вас, это будет из официальных репозиториев, которые не должны содержать ничего вредного.
Согласно RH # 1225788 , это предполагаемое поведение:
По задумке пользователи с правами администратора (в группе wheel) могут устанавливать программное обеспечение без необходимости вводить пароль. Для получения справочной информации см. https://pagure.io/fesco/issue/1115#comment-27002 и обсуждение в заявке.
(URL-адрес отредактирован, чтобы соответствовать точному комментарию.)
Был файл с именем /usr/share/polkit-1/rules.d/org.freedesktop.packagekit.rules
, который имел следующее содержание:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.packagekit.package-install" &&
subject.active == true && subject.local == true &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
Комментирование строк решило проблему. Теперь, когда bash предлагает мне пакет, на этапе аутентификации отображается диалоговое окно.