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

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

2
задан 8 May 2018 в 06:10

2 ответа

Я зафиксировал это путем создания этого файла и установки перманента на 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;
  }
});
2
ответ дан 2 December 2019 в 03:33

Позвольте мне просто извлечь конкретное исправление только для версии 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
2
ответ дан 23 April 2020 в 18:56

Другие вопросы по тегам:

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