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