Dzięki sudo możesz ustawić zasady dotyczące użytkownika i programu, aby zachować lub zresetować środowisko dzwoniącego w kontekście sudo. Polityka env_reset jest ustawiona domyślnie.
Nie można uruchamiać aplikacji graficznych za pomocą pkexec bez wyraźnej konfiguracji. Ponieważ jest to jedynie wynik resetu środowiska, jest to oczywiście prawdą również w przypadku sudo. Należy jednak pamiętać, że ani pkexec, ani sudo nie mogą uniemożliwić złośliwej aplikacji działającej jako root w celu pobrania wszystkich niezbędnych informacji od menedżerów wyświetlania lub pliku cookie X11 użytkowników. To ostatnie, oba lub podobne, może być nawet wykonane przez aplikacje użytkownika innego niż root, w zależności od okoliczności.
Sudo nie wymaga wyraźnych list użytkowników. Można sporządzić listę dowolnej grupy użytkowników, a nawet ustawić uprawnienia dla wszystkich użytkowników w ogóle. Dyrektywa target_pw pozwala tym użytkownikom uwierzytelniać się przy użyciu poświadczeń użytkownika w kontekście, w którym chcą uruchomić aplikację, tj. Root. Poza tym równie tradycyjny program su (su / gtksu / kdesu) może być używany do tego samego bez specjalnej konfiguracji.
sudo również pozwala użytkownikowi pozostać uwierzytelnionym przez określony czas. Opcja nazywa się limitem czasu, można ją konfigurować globalnie, dla użytkownika lub aplikacji. Uwierzytelnianie można zachować dla każdego tty lub globalnie dla użytkownika.
Chociaż pkexec może nie sprawdzać ARGUMENTÓW przekazanych do PROGRAMU, sudo rzeczywiście ma tę funkcję. Przyznaję, że możesz łatwo to zepsuć i zwykle nie jest to robione.
Możesz trochę ulepszyć sposób, w jaki chcesz uruchamiać programy za pomocą pkexec: ikona, tekst do wyświetlenia, możesz nawet mieć rzeczy związane z lokalizacją i tak dalej. W zależności od okoliczności może to być naprawdę fajne. Smutne jednak, że ktoś poczuł potrzebę ponownego opracowania koła dla tej funkcji. Prawdopodobnie byłoby to coś, co można umieścić w graficznych opakowaniach gtksudo / kdesu.
Policykit to wtedy tylko scentralizowana struktura konfiguracji. Niestety niezbyt ładna. Pliki XML PKs są znacznie bardziej skomplikowane niż cokolwiek, co aplikacja może zapewnić natywnie plików binarnych. I nikt nie byłby tak zwariowany, aby używać binarnych ... och gconf ... nieważne.