J'ai écrit une réponse conseillant l'utilisation de sudo -i nautilus
. Je sais que gksu
c'est obsolète , et j'avais l'impression que sudo -i
c'est ainsi que nous devrions exécuter les applications graphiques en tant que root sans tuer les chatons , mais quelqu'un a commenté « pkexec
c'est la nouvelle gksu
». Ma compréhension est que ce pkexec
n'est pas la même chose que d'utiliser n'importe quelle forme de sudo
:
Quand utiliser pkexec vs gksu / gksudo?
et nécessite une configuration, notamment pour une utilisation avec des applications graphiques:
Quand je fais sudo -i
tout fonctionne toujours, alors pourquoi devrais-je me donner la peine de configurer pkexec
? Je peux voir que pour écrire un script qui lance quelque chose en tant que root, je devrais le faire:
Puis-je utiliser pkexec dans un script Python ou un fichier .desktop?
Mais sinon, qu'est-ce que je gagne à utiliser pkexec
? Quand dois-je utiliser ces commandes? Quelle est actuellement la meilleure pratique pour ouvrir des applications graphiques en tant que root?
(J'ai déjà lu les ... man
pages, mais je ne me sens pas plus sage.)
la source
gksu
sur chaque système pour exécuter des applications GUI avecgksudo
si nécessaire. Rien d'autre.sudo -i
est une solution sûre; Mais pas beaucoup expliquépkexec
.sudoedit
(AKAsudo -e
)?sudoedit
? Idée intéressanteRéponses:
L'utilisation de base est la même - les programmes en question vous permettent d'exécuter d'autres programmes en tant qu'autre utilisateur, généralement root. La différence, cependant, entre les
sudo
variantes etpkexec
est que celasudo
donne à un programme un contrôle total sur tout, tandis qu'avecpkexec
vous, vous avez un contrôle beaucoup plus fin en définissant une stratégie pour chaque programme.Si vous faites confiance aux programmes que vous exécutez, sudo est parfaitement bien. Si vous voulez vraiment tout verrouiller et permettre aux programmes de ne faire que ce que vous leur permettez, utilisez
pkexec
-le avec polkit .Bien que l'idée derrière
pkexec
soit agréable, je n'irais pas jusqu'à l'appeler la prochainegksu
, en raison de la configuration complexe nécessaire.Référence: la différence entre sudo et pkexec sur Quora .
la source