Изменение настроек печати без поднятия привилегий

Это такой вопрос, про который пишут мало и редко, просто потому, что не так много людей увлекаются печатью, а если речь идёт о Linux, то ещё меньше! Вопрос, тем не менее, не праздный: во многих дистрибутивах Linux для добавления/удаления принтера и изменения его настроек требуется вводить пароль администратора (себя или root, смотря как у вас настроено). Это зачастую нелепо и только мешает…

Как исправить? Нужно открыть файл:

/usr/share/polkit-1/actions/org.opensuse.cupspkhelper.mechanism.policy

и заменить в нём все вхождения:

<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin_keep</allow_active>

на:

<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>

Теперь осталось перезапустить polkitd, для чего можно, например, перезапустить службу dbus. Ну или просто перезагрузить систему. Готово!

P.S. Описанный выше метод работает для Fedora. Для openSUSE с рабочим столом Plasma следует сделать иначе. Отредактируйте файл /etc/cups/cups-files.conf и добавьте группу, в которую входит пользователь, к параметру SystemGroup. Пример для группы wheel:

# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules...
# This cannot contain the Group value for security reasons...
SystemGroup wheel root

Вот теперь готово!

1 Responses to Изменение настроек печати без поднятия привилегий

  1. […] мне особо нечего добавить, см. мою прошлогоднюю заметку. Время идёт, а мейнтейнеры openSUSE по-прежнему считают, […]

Оставьте комментарий