# Агент уповноваження

## Підручник

Агент уповноваження — це програма, яка викликається кожного разу, коли користувач бажає отримати певне уповноваження. Це фонова служба, яка активується за допомогою &DBus; і використовує бібліотеку libpolkit-grant, яка у свою чергу використовує PAM для служб розпізнавання (хоча за потреби можна увімкнути і інші сервери розпізнавання).

## Діалогове вікно агента розпізнавання

Вигляд діалогового вікна розпізнавання залежить від результатів отриманих від PolicyKit, а також від того, як було визначено розпізнавання адміністратора: розпізнавати як користувача root або розпізнавати як одного з користувачів з групи wheel UNIX, або інших налаштувань бібліотеки PolicyKit (докладніше про це можна дізнатися зі сторінки довідника PolicyKit.conf(5)). Зауважте, що деякі зі знімків екрана, наведених нижче, було виконано у системі, налаштованій на використання модуля PAM ThinkFinger. Текст, показаний у діалогових вікнах розпізнавання отримується з XML-файлів .policy PolicyKit, які зберігаються у каталозі /usr/share/PolicyKit/policy і які читає фонова служба розпізнавання, коли програми надсилають запити на отримання уповноваження. Таким чином, те, що бачитиме користувач, не керується програмою (тобто ці дані не передаються програмою), що може призвести до небезпеки нападів на систему, за яких програми нападника намагаються обдурити користувача з метою отримання певних привілеїв.

У діалоговому вікні розпізнавання, у якому користувача просять надати дані для розпізнавання його як користувача root, використовується пароль або відбиток пальця. Додаткові дані вказують на програму, яка надіслала запит на дію, на саму дію і на те, яка програма виконає дію. Якщо ви натиснете посилання дії, програма відкриє керування уповноваженнями з вибраною дією, програма-виконавець теж може надавати посилання, яке можна відкрити натисканням пункту Постачальник:

Діалогове вікно розпізнавання користувача root з відбитком пальця і описом

Діалогове вікно розпізнавання з запитом до користувача на розпізнавання як адміністратора за налаштування PolicyKit на використання для цього пароля користувача root:

Діалогове вікно розпізнавання з запитом щодо пароля root

Діалогове вікно розпізнавання з запитом до користувача на розпізнавання як адміністратора за налаштування PolicyKit на використання для цього пароля групи користувачів wheel:

Діалогове вікно розпізнавання з запитом щодо пароля адміністративної групи

Те саме діалогове вікно але зі спадним списком, яким можна скористатися для вибору користувача:

Те саме діалогове вікно але зі спадним списком, яким можна скористатися для вибору користувача

Діалогове вікно розпізнавання з дією, доступ до якої можна отримати на необмежений час:

Діалогове вікно розпізнавання з дією, доступ до якої можна отримати на необмежений час

Діалогове вікно розпізнавання з дією, доступ до якої можна отримати на час стільничного сеансу:

Діалогове вікно розпізнавання з дією, доступ до якої можна отримати на час стільничного сеансу