Autoryzacja w Gentoo – Instalacja polkit

Wszystkie czynności wykonujemy jako superużytkownik root.

W pliku /etc/portage/make.conf dodajemy flagę:

USE="policykit..."

Należy przeinstalować pakiety aby używały nowej flagi za pomocą polecenia:

emerge --update --newuse --deep --ask @world

Instalujemy pakiety polkit i polkit-pkla-compat:

emerge polkit polkit-pkla-compat

Dodajemy reguły w katalogu /etc/polkit-1/rules.d .

Przechodzimy do katalogu /etc/polkit-1/localauthority/50-local.d:

W nim umieszczamy plik:

power.pkla

Tworzymy nowy plik:

nano /etc/polkit-1/rules.d/10-admin.rules

a w nim umieszczamy wpis:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.udisks2.filesystem-mount" &&
        subject.user == "larry") {
        return "yes";
    }
});

Gdzie „darek” to zwykły użytkownik. „Darek” musi być dodany do grupy „wheel” za pomocą polecenia:

gpasswd -a darek wheel

W pliku /home/darek/.xinitrc dopisujemy:

exec ck-launch-session dbus-launch --sh-syntax --exit-with-session xfce4-session

Instalujemy pakiety dbus i consolekit:

emerge dbus consolekit

Dodajemy demony dbus i consolekit do runlevel default:

rc-update add dbus default
rc-update add consolekit default

Uruchamiamy demony:

cd /etc/init.d

./consolekit start
./dbus/ start

lub restartujemy system.

Dzięki tym zabiegom po restarcie systemu zwykły użytkownik będzie miał prawo wykonywać polecenia „wyłącz”, „uruchom ponownie”.

Przed instalacją polkit i reguł.

koniec_sesji1

Po instalacji:

koniec_sesji2

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *