«Для обновления данных SMART требуется аутентификация» в версии 16.04

«Для обновления данных SMART требуется аутентификация» в версии 16.04

Я обновился до 16.04 [Ubuntu Gnome]. Я использую Lenovo Y700 с GTX960M.

После приостановки или закрытия крышки я оказался заблокированным вне входа после того, как появилось это сообщение. Это произошло дважды сегодня, я подозреваю, что проблема возникает при закрытии крышки,нетпри использовании кнопки приостановки, нажимая кнопку alt при нажатии кнопки питания на экране. Использование открытого исходного кода NVIDIA версии 364.19 nvidia-364.

решение1

Это вызвано lm-sensors. Нажмите на индикатор термометра (который lm-sensors) -> Настройки -> Поставщики. Затемснимите галочку «Включить поддержку udisks2». Кажется, это заставило это уйти. (Источник)

Скриншот

решение2

Проблема все еще присутствует в Ubuntu 20.

TheИсправление JavaScript, представленное @WiR3Dне работает как есть. Расположение каталога rules.dизменилось и его можно найти в /usr/share/polkit-1/rules.d/00_user_hacks.rules.

Редактирование файла в новом месте и переход в режим ожидания, похоже, решают проблему, но через некоторое время при переходе в режим ожидания пароль снова запрашивается.

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

решение3

Оригинал здесь:https://ubuntuforums.org/showthread.php?t=2274234&page=2&p=13522130#post13522130

это вызвано PolKit, и если вам нужны датчики, вы можете написать собственное правило:

В зависимости от вашего дистрибутива создайте пользовательское правило polkit. Ubuntu 20.04 и выше

sudo mkdir -p /usr/share/polkit-1/rules.d/
sudo touch /usr/share/polkit-1/rules.d/00_user_hacks.rules

Ubuntu 18.04 и ниже

sudo mkdir -p /etc/polkit-1/rules.d
sudo touch /etc/polkit-1/rules.d/00_user_hacks.rules

На самом деле файл написан на JavaScript, что позволяет легко его модифицировать, если у вас есть соответствующий опыт.

const CUSTOM_PERMISSIONS = {
    // fixes udisk2 issue with lm-sensor where it prompts for root password after suspend -> resume
    "org.freedesktop.udisks2.ata-smart-update": polkit.Result.YES
};

polkit.addRule(function (action, subject) {
    if (subject.user == "YOUR_USERNAME_HERE" && action.id in CUSTOM_PERMISSIONS) {
        return CUSTOM_PERMISSIONS[action.id];
    }

    return polkit.Result.NOT_HANDLED;
});

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

решение4

В моем случае psensorвызвало проблему. Просто убейте psensor.

Связанный контент