Bitte stellen Sie eine Ubuntu-Dokumentation zur Verfügung, die dies widerlegt: https://help.ubuntu.com/community/RootSudo Warum funktioniert pkexec auf meinem vollständig aktualisierten 13.04-System nicht?
$ 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
quelle
quelle
pkexec
Ausführen der GUI ohne Konfiguration: askubuntu.com/a/332847/89385Antworten:
Warum funktioniert es nicht?
Standardmäßig können Sie
pkexec
keine grafischen (X11) Anwendungen ausführen. Von der Manpage:Wie in der Manpage angegeben, können Sie es zum Laufen bringen, obwohl ich wirklich nicht weiß, ob dies irgendwie gefährlich oder empfohlen ist .
Um beispielsweise gedit zu aktivieren, können Sie
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
Folgendes erstellen :Dann
pkexec gedit
sollte wie erwartet funktionieren:Wie Sie sich vorstellen können, wird dies nur
gedit
funktionieren. Wenn Sieallow_gui
"org.freedesktop.policykit.exec" (die Standardaktion) hinzugefügt haben , sollte dies theoretisch für alle Anwendungen funktionieren, aber in meinen Tests habe ich das gleiche Ergebnis wie bei Ihnen erhalten.Warum wird pkexec bevorzugt?
Hier finden Sie eine Diskussion über die Stärken von
pkexec
.quelle
gksudo
verfügbar, ist es viel einfacher, es zu verwenden, als einzelne Aktionen für jede App zu erstellen, die Sie verwenden müssen (wenn es keine "globale" Möglichkeit gibt, dies zu tun).gksudo
oder konfigurierenpkexec
(Sie können auch verwenden,sudo -i
aber das funktioniert nicht mit Alt + F2, auch bekannt als "Ausführen"). Ich finde das erste VIEL einfacher. Wenn jemand anders gut denkt ... scheint mir falsch, etwas vorzuschlagen, das nicht wie beabsichtigt funktioniert, aber mir fehlt möglicherweise etwas ...