Несанкционированные установки в dnf после ввода команды, которая не найдена

Я поискал еще немного и нашел эту тему, которая показывает, что проблема может быть устранена с помощью параметра radeon backlight=0, который доступен на ядрах 3.18.* и новее.

У меня случайно оказалась 3.18.7, и она прекрасно работала с backlight0. Однако возникла новая проблема: это ядро сломало мой брандмауэр, что потребовало переконфигурации и перекомпиляции для исправления. Учитывая необходимость перекомпиляции, я обновил исходники до последней версии 3.18.28 перед перекомпиляцией. После этого брандмауэр был исправлен, но исправление блокировки консоли больше не работало. Теперь, при backlight=0, вся консоль постоянно становится темной, как только загружается radeon. Нет способа вернуть все обратно, кроме перезагрузки. Если я попробую backlight=1 вместо этого, консоль становится темной в первый раз, но впоследствии становится белой (как описано в приведенной выше теме).

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

4
25.11.2016, 23:04
3 ответа

Оба ответа частично объясняют, что это работает, и это нормально, но упускают причины, почему.

Позвольте мне объяснить, как в аналогичном вопросе о SU :

  • Вам предоставляется доступ с помощью PolicyKit, а не sudo .
  • CommandNotFound является частью PackageKit, а не dnf
  • Это не проблема, а функция

Почему? Приложение PackageKit - это ограниченное приложение, которое позволяет устанавливать и обновлять пакеты из графического пользовательского интерфейса. Но только если:

  • пакеты из уже добавленных репозиториев (следовательно, не какой-либо конкретный пакет из Интернета).
  • и ваш пользователь активен, локальный и в группе wheel - флажок Администратор при настройке новых пользователей.

Следовательно, установка не является несанкционированной, и даже если кто-то установит что-то для вас, это будет из официальных репозиториев, которые не должны содержать ничего вредного.

1
27.01.2020, 20:49

Согласно RH # 1225788 , это предполагаемое поведение:

По задумке пользователи с правами администратора (в группе wheel) могут устанавливать программное обеспечение без необходимости вводить пароль. Для получения справочной информации см. https://pagure.io/fesco/issue/1115#comment-27002 и обсуждение в заявке.

(URL-адрес отредактирован, чтобы соответствовать точному комментарию.)

5
27.01.2020, 20:49

Был файл с именем /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 предлагает мне пакет, на этапе аутентификации отображается диалоговое окно.

2
27.01.2020, 20:49

Теги

Похожие вопросы