Najlepsza odpowiedź
W założeniu robią to samo, pozwalając użytkownikowi uruchomić inny program jako inny użytkownik (zwykle super user -aka root lub uid: 0). To, czym się różnią, to sposób ich używania i konfiguracji. Sudo i jego starsze rodzeństwo, su, dają Ci pełną kontrolę nad wszystkim i przez to są niebezpieczni. W rzeczywistości sudo zostało pierwotnie stworzone, aby spróbować uczynić su trochę mniejszym. pkexec jest częścią większego systemu narzędzi zwanego zestawem polityk. Konfiguracja zajmuje trochę czasu, ale raz w niektórych miejscach daje znacznie lepszą kontrolę, a zatem jest bezpieczniejsza w użyciu al biet wielu ludzi narzeka mocniej – na przykład narzędzia gui mają problemy z bezpośrednim wywołaniem zestawu polityk bez jakiejś super struktury, podczas gdy sudo lub gksu et wszystkie są wywoływane z opakowań gui.
Ze smakowego punktu widzenia wielu użytkowników – szczególnie nowych administratorów – zbyt często korzysta z roota i powoduje duże problemy. Pomysł na coś takiego jak zestaw zasad jest dobrym pomysłem, aby pomóc im odizolować się od niektórych niebezpieczeństw związanych z pełnym i nieograniczonym dostępem do wszystkiego w systemie.
Odpowiedź
- Nie możesz uruchamiać aplikacji graficznych przez pkexec bez jawnego konfigurowania go w tym celu.
- Możesz trochę dostosować sposób uruchamiania programów przez pkexec: ikona, wyświetlany tekst, czy zapamiętać hasło czy nie, czy pozwolić mu działać graficznie i trochę więcej.
- Każdy może uruchomić „Uruchom jako” superużytkownik (pod warunkiem, że może się uwierzytelnić), z sudoyou musi być wymieniony w pliku sudoers jako admin .
Na przykład po prostu zrób to: cd /etc/init.d sudo cat README i spróbuj teraz z pkexec pkexec cat README