Napisałem odpowiedź zalecającą użycie sudo -i nautilus
. Wiem, że gksu
jest to przestarzałe i miałem wrażenie, że sudo -i
tak powinniśmy uruchamiać aplikacje graficzne jako root bez zabijania kociąt , ale ktoś skomentował, że „ pkexec
jest nowy gksu
”. Rozumiem, że pkexec
to nie to samo, co używanie jakiejkolwiek formy sudo
:
Kiedy używać pkexec vs gksu / gksudo?
i wymaga konfiguracji, szczególnie w przypadku aplikacji graficznych:
Kiedy robię sudo -i
wszystko, zawsze działa, więc dlaczego miałbym mieć problem z konfiguracją pkexec
? Widzę, że aby napisać skrypt uruchamiający coś jako root, musiałbym to zrobić:
Czy mogę używać pkexec w pliku Python Script lub .desktop?
Ale poza tym, co zyskuję na korzystaniu pkexec
? Kiedy powinienem używać tych poleceń? Jaka jest obecnie najlepsza praktyka otwierania aplikacji graficznych jako root?
(Już czytam ... man
strony, ale nie czuję się mądrzejszy.)
źródło
gksu
na każdym systemie, aby wgksudo
razie potrzeby uruchamiać aplikacje GUI . Nic więcej.sudo -i
to bezpieczne rozwiązanie; Ale niewiele wyjaśnionopkexec
.sudoedit
(AKAsudo -e
)?sudoedit
? Ciekawy pomysłOdpowiedzi:
Podstawowe zastosowanie jest takie samo - programy, o których mowa, pozwalają na uruchamianie innych programów jako inny użytkownik, zwykle root. Różnica między
sudo
wariantami ipkexec
polega na tym, żesudo
program ma całkowitą kontrolę nad wszystkim, podczas gdypkexec
Ty masz znacznie bardziej szczegółową kontrolę, definiując zasady dla każdego programu.Jeśli ufasz uruchomionym programom, sudo jest całkowicie w porządku. Jeśli chcesz naprawdę wszystko zablokować i pozwolić programom robić tylko to, na co im pozwolisz, użyj
pkexec
tego wraz z polkit .Chociaż pomysł
pkexec
jest fajny, nie posunąłbym się do nazwania go następnymgksu
, ze względu na skomplikowaną konfigurację.Odniesienie: różnica między sudo i pkexec na Quora .
źródło