Ubuntu 18.04 tigervnc: для создания цветового профиля требуется аутентификация

Попытка подключиться к серверу tigervnc, работающему в Ubuntu 18.04 (с помощью окна просмотра клиента TigerVNC). После первоначальной аутентификации я получаю дополнительную подсказку аутентификации, которая гласит: "Аутентификация необходима для создания цветного пр...". Это происходит только при первом входе в систему после перезапуска сервера tigervnc. Есть ли в любом случае я могу обойти это?

1 ответ

Я исправил это, создав этот файл и установив perms на 644, и владелец root:root:

Имя файла: /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

Содержание:

polkit.addRule(function(action, subject) {
  if ((action.id == "org.freedesktop.color-manager.create-device"  ||
       action.id == "org.freedesktop.color-manager.create-profile" ||
       action.id == "org.freedesktop.color-manager.delete-device"  ||
       action.id == "org.freedesktop.color-manager.delete-profile" ||
       action.id == "org.freedesktop.color-manager.modify-device"  ||
       action.id == "org.freedesktop.color-manager.modify-profile"
      ) && (
       subject.isInGroup("{nogroup}")
      )
     )
  {
    return polkit.Result.YES;
  }
});

Позвольте мне просто извлечь конкретное исправление для 18.04 только из сиквела к этой прекрасной блоге. Последний анализирует основную причину этой проблемы; первый исправляет это правильно - избегая при этом сбоя, вызванного return polkit.Result.YES; решение уже опубликовано здесь и в других местах.

cat << EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes
EOF

Это актуально только для PolKit <0.106 (pkaction --version).


Для PolKit 0.106+ (Ubuntu 18.10+) эта авторизация предоставляется иначе, через файл javascript .conf:

cat << EOF | sudo tee /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
polkit.addRule(function(action, subject) {
  if ((action.id == "org.freedesktop.color-manager.create-device"  ||
       action.id == "org.freedesktop.color-manager.create-profile" ||
       action.id == "org.freedesktop.color-manager.delete-device"  ||
       action.id == "org.freedesktop.color-manager.delete-profile" ||
       action.id == "org.freedesktop.color-manager.modify-device"  ||
       action.id == "org.freedesktop.color-manager.modify-profile"
       //-- no group restriction; allow any user to manipulate color profiles!
       //-- uncomment and substitude adm with the group you need, if needed.
       // ) && (
       //  subject.isInGroup("{adm}")
     ))
  {
    return polkit.Result.YES;
  }
});
EOF
Другие вопросы по тегам