Harap berikan dokumentasi Ubuntu yang membantah ini: https://help.ubuntu.com/community/RootSudo Mengapa, pada sistem 13.04 saya yang sepenuhnya diperbarui, apakah pkexec tidak berfungsi?
$ 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
cabai555
sumber
sumber
pkexec
menjalankan GUI tanpa mengonfigurasi: askubuntu.com/a/332847/89385Jawaban:
Kenapa itu tidak berhasil?
Secara default
pkexec
tidak memungkinkan Anda untuk menjalankan aplikasi grafis (X11). Dari halaman manual:Seperti yang dinyatakan di halaman manual, Anda dapat membuatnya bekerja walaupun saya benar-benar tidak tahu apakah ini berbahaya atau direkomendasikan .
Untuk mengaktifkan gedit misalnya, Anda dapat membuat
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
dengan konten berikut:Maka
pkexec gedit
harus bekerja seperti yang diharapkan:Seperti yang bisa Anda tebak, ini hanya akan
gedit
berhasil. Secara teori, jika Anda menambahkanallow_gui
"org.freedesktop.policykit.exec" (tindakan default) ini harus bekerja untuk semua aplikasi, tetapi dalam pengujian saya, saya mendapatkan hasil yang sama seperti milik Anda.Mengapa pkexec lebih disukai?
Di sini Anda dapat menemukan diskusi tentang kekuatan
pkexec
.sumber
gksudo
tersedia, jauh lebih mudah untuk menggunakannya daripada membuat tindakan tunggal untuk setiap aplikasi yang perlu Anda gunakan (jika tidak ada cara "global" untuk melakukannya).gksudo
atau mengkonfigurasipkexec
(Anda juga dapat menggunakansudo -i
tetapi itu tidak akan bekerja dengan Alt + F2 alias "Jalankan"). Saya menemukan JAUH pertama lebih mudah. Jika ada yang berpikir sebaliknya ... Bagi saya tampaknya salah untuk menyarankan sesuatu yang tidak akan berfungsi sebagaimana dimaksud, tetapi saya mungkin kehilangan sesuatu ...pkexec
sebenarnya dapat menjalankan GUI tanpa konfigurasi: askubuntu.com/a/332847/89385