Veuillez fournir une documentation Ubuntu qui réfute cela: https://help.ubuntu.com/community/RootSudo Pourquoi, sur mon système 13.04 entièrement mis à jour, pkexec ne fonctionne-t-il pas?
$ pkexec gedit somefile.txt
No protocol specified
** (gedit:13135): WARNING **: Could not open X display
Cannot open display:
Run '/usr/bin/gedit --help' to see a full list of available command line options
command-line
chili555
la source
la source
pkexec
une interface graphique sans configuration: askubuntu.com/a/332847/89385Réponses:
Pourquoi ça ne marche pas?
Par défaut,
pkexec
ne vous permet pas d'exécuter des applications graphiques (X11). Depuis la page de manuel:Comme indiqué dans la page de manuel, vous pouvez le faire fonctionner même si je ne sais vraiment pas si cela est dangereux ou recommandé .
Pour activer gedit par exemple, vous pouvez créer
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
avec le contenu suivant:Ensuite,
pkexec gedit
devrait fonctionner comme prévu:Comme vous pouvez le deviner, cela ne fera que
gedit
fonctionner. En théorie, si vous avez ajoutéallow_gui
à "org.freedesktop.policykit.exec" (l'action par défaut), cela devrait fonctionner pour toutes les applications, mais dans mes tests, j'ai obtenu le même résultat que le vôtre.Pourquoi pkexec est-il préféré?
Ici vous pouvez trouver une discussion sur les points forts de
pkexec
.la source
gksudo
est disponible, il est beaucoup plus facile de l'utiliser au lieu de créer des actions uniques pour chaque application que vous devez utiliser (s'il n'y a pas de manière "globale" de le faire).gksudo
soit configurerpkexec
(vous pouvez également utilisersudo -i
mais cela ne fonctionnera pas avec Alt + F2 aka "Run"). Je trouve le premier BEAUCOUP plus facile. Si quelqu'un pense autrement bien ... Il me semble erroné de suggérer quelque chose qui ne fonctionnera pas comme prévu, mais il se peut que je manque quelque chose ...pkexec
peut réellement exécuter l'interface graphique sans configuration: askubuntu.com/a/332847/89385