Migliore risposta
In teoria fanno la stessa cosa, consentendo a un utente di eseguire un altro programma come un altro utente (di solito il super utente -aka root o uid: 0). Ciò che differiscono è il modo in cui vengono utilizzati e impostati. Sudo e il suo fratello maggiore su, ti danno il controllo completo di tutto e quindi sono pericolosi. In effetti sudo è stato originariamente creato per provare a rendere su un po meno così. pkexec fa parte di un sistema di strumenti più ampio chiamato policy kit. Ci vuole un po per configurarlo, ma una volta in alcuni punti dà un controllo molto più fine e quindi è più sicuro da usare al biet molte persone si lamentano più duramente – per esempio gli strumenti della GUI hanno problemi a chiamare il kit delle politiche direttamente senza qualche super struttura mentre sudo o gksu et tutti sono chiamati dai wrapper GUI.
Dal punto di vista del gusto, molti utenti, in particolare i nuovi amministratori, ricadono nelluso di root troppo spesso e causano grossi problemi. Lidea di qualcosa come il kit delle politiche è una bella idea per isolarli da alcuni dei pericoli di avere un accesso completo e illimitato a tutto nel sistema
Risposta
- Non puoi eseguire applicazioni grafiche tramite pkexec senza configurarlo esplicitamente per farlo.
- Puoi modificare un po il modo in cui desideri che i programmi vengano eseguiti tramite pkexec: icona, testo da visualizzare, se ricordare la password o no, se permettergli di funzionare graficamente e altro ancora.
- Chiunque può eseguire “Esegui come” un superutente (a condizione che possa autenticarsi come tale), con sudo devi essere elencato nel sudoersfile come admin .
Ad esempio, fai questo: cd /etc/init.d sudo cat README e ora provalo con pkexec LEGGIMI pkexec cat