Cel mai bun răspuns
În concept fac același lucru, permițând unui utilizator să ruleze un alt program ca un alt utilizator (de obicei super user -aka root sau uid: 0). Modul în care diferă este modul în care sunt utilizate și configurate. Sudo și fratele său mai mare, vă oferă controlul complet asupra tuturor și, prin urmare, sunt periculoși. De fapt, sudo a fost creat inițial pentru a încerca să facă un pic mai puțin. pkexec face parte dintr-un sistem de instrumente mai mare numit set de politici. Este nevoie de un pic pentru a-l configura, dar odată pe alocuri oferă un control mult mai fin și, prin urmare, este mai sigur să-l folosească pe alții. Mulți oameni se plâng mai greu – de exemplu, instrumentele gui au probleme cu apelarea directă a setului de politici, fără o structură super, în timp ce toate sunt apelate din ambalaje gui.
Din punct de vedere al gustului, mulți utilizatori – în special administratori noi – renunță la utilizarea modului root prea des și provoacă probleme mari. Ideea a ceva de genul setului de politici este o idee plăcută pentru a-i ajuta să îi izoleze de unele dintre pericolele de a avea acces complet și nerestricționat la tot ceea ce este în sistem
Răspuns
- Nu puteți rula aplicații grafice prin pkexec fără să o configurați în mod explicit pentru a face acest lucru.
- Puteți schimba puțin modul în care doriți ca programele să fie rulate prin pkexec: pictogramă, text care să fie afișat, dacă să vă amintiți parola sau nu, dacă îi permiteți să ruleze grafic și altele.
- Oricine poate rula „Rulați ca” un superutilizator (cu condiția să se autentifice ca atare), cu sudoy trebuie să fiți listat în sudoersfile ca admin .
De exemplu, faceți acest lucru: cd /etc/init.d sudo cat README și acum încercați-l cu pkexec pkexec cat README