# Agent autoryzacji

## Podręcznik

Agent autoryzacji jest programem wywoływanym zawsze wtedy, gdy użytkownik chce wykonać działanie wymagające autoryzacji. Jest to usługa aktywowana za pomocą interfejsu &DBus;, wykorzystuje ona program libpolkit-grant, który z kolei zapewnia standardowy mechanizm PAM do uwierzytelniania (można także w razie potrzeby dodać inne mechanizmy uwierzytelniania w postaci wtyczek).

## Okno dialogowe agenta autoryzacji

Wygląd okna dialogowego autoryzacji zależy od informacji zapisanych w PolicyKit oraz tego czy w ustawieniach PolicyKit dla działania użytkownik ma zalogować się jako administrator (root), jako jeden z użytkowników z grupy systemowej lub w inny sposób określony w konfiguracji biblioteki PolicyKit (więcej na ten temat w podręczniku PolicyKit.conf(5)).Uwaga, niektóre zrzuty ekranu poniżej zostały przygotowane na systemie, w którym zainstalowany jest moduł PAM ThinkFinger. Tekst wyświetlany w oknie autoryzacji pochodzi z plików XML .policy przechowywanych w katalogu /usr/share/PolicyKit/policy i jest odczytywany przez agenta autoryzacji w sytuacji gdy jakaś aplikacji zażąda autoryzacji. Oznacza to, że to co użytkownik widzi na ekranie nie jest pod kontrolą aplikacji, która zażąda autoryzacji (tekst nie jest wyświetlany przez tą aplikację). Takie działanie powoduje uniemożliwienie ataków podczas których aplikacja stara się oszukać użytkownika, w celu uzyskania uprawnień administratora do systemu.

Okno dialogowe uwierzytelniania w którym użytkownik jest proszony o podanie hasła administratora lub przesunięcie palca na czytniku linii papilarny. W opisie zawarte są informacje o aplikacji, jej producencie i działaniu, które wywołały konieczność uwierzytelniania. Kliknięcie myszką na działaniu otworzy menedżera autoryzacji z wybraną akcja. Producent aplikacji może także umieścić link, który będzie wywoływany po kliknięciu na odnośnik Producent:

Okno dialogowe autoryzacji z pytaniem o hasło roota, przeciągnięcie palca oraz opisami.

Okno dialogowe uwierzytelniania, w którym użytkownik jest proszony o uwierzytelnienie jako administrator, a w konfiguracji PolicyKit ustawiono wymóg podania hasła użytkownika root:

Okno uwierzytelniania z pytaniem o hasło użytkownika root

Okno dialogowe uwierzytelniania, w którym użytkownik jest proszony o uwierzytelnienie jako administrator, a w konfiguracji PolicyKit ustawiono wymóg zalogowania się jako członek grupy administratorów:

Okno uwierzytelniania z pytaniem o zalogowanie się jako użytkownik z grupy administratorów

To samo okno, wyświetlające listę rozwijaną, z której można wybrać użytkownika:

To samo okno, wyświetlające listę rozwijaną, z której można wybrać użytkownika

Okno uwierzytelniania pokazujące możliwość bezterminowego zachowania uprawnień:

Okno uwierzytelniania pokazujące możliwość bezterminowego zachowania uprawnień

Okno uwierzytelniania pokazujące możliwość zachowania uprawnień do końca bieżącej sesji pracy z systemem:

Okno uwierzytelniania pokazujące możliwość zachowania uprawnień do końca bieżącej sesji pracy z systemem