Ketika saya menggunakan kubuntu, saya selalu bisa membuka aplikasi X dengan sudo, sudo kate
misalnya. Sekarang saya telah beralih ke lengkungan yang tidak berfungsi. Saya tahu saya selalu diberitahu untuk menggunakan kdesu, tetapi pengaturan apa yang ada di kubuntu yang memungkinkan saya menggunakan sudo pada aplikasi X yang mencegah saya melakukannya di arch?
Sunting :
Maaf, saya melakukan sendiri apa yang sangat saya benci> _ <
Inilah yang saya coba lakukan:
[falmarri @ falmarri-z-arch Downloads] $ sudo kate Kata sandi: Tidak ada protokol yang ditentukan kate: tidak dapat terhubung ke server X: 0.0
Catatan ini hanya sesi terminal biasa menggunakan konsole, saya tidak menggunakan SSH
/ etc / sudoers :
## file sudoers. ## ## File ini HARUS diedit dengan perintah 'visudo' sebagai root. ## Kegagalan untuk menggunakan 'visudo' dapat mengakibatkan kesalahan sintaksis atau file ## yang mencegah sudo berjalan. ## ## Lihat halaman manual sudoers untuk perincian tentang cara menulis file sudoers. ## ## ## Spesifikasi alias host ## ## Kelompok mesin. Ini mungkin termasuk nama host (opsional dengan wildcard), ## Alamat IP, nomor jaringan atau netgroup. # Host_Alias WEBSERVERS = www1, www2, www3 ## ## Spesifikasi alias pengguna ## ## Grup pengguna. Ini dapat terdiri dari nama pengguna, uids, grup Unix, ## atau netgroups. # User_Alias ADMINS = millert, dowdy, mikef ## ## Spesifikasi alias Cmnd ## ## Kelompok perintah. Sering digunakan untuk mengelompokkan perintah terkait bersama. # Cmnd_Alias PROSES = / usr / bin / nice, / bin / kill, / usr / bin / renice, \ # / usr / bin / pkill, / usr / bin / top ## ## Spesifikasi standar ## ## Anda mungkin ingin mempertahankan beberapa variabel lingkungan berikut ## saat menjalankan perintah melalui sudo. ## ## Pengaturan lokal # Default env_keep + = "LANG LANGUAGE LINGUAS LC_ * _XKB_CHARSET" ## ## Jalankan aplikasi X melalui sudo; HOME digunakan untuk menemukan ##. File otoritas resmi. Perhatikan bahwa program lain menggunakan HOME untuk menemukan File konfigurasi ## dan ini dapat menyebabkan peningkatan hak istimewa! Default env_keep + = "HOME" ## ## Pengaturan jalur sumber daya X11 Default env_keep + = "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH" ## ## Pengaturan jalur desktop Default env_keep + = "QTDIR KDEDIR" ## ## Izinkan perintah sudo-run untuk mewarisi sesi ConsoleKit penelepon # Default env_keep + = "XDG_SESSION_COOKIE" ## ## Membatalkan komentar untuk mengaktifkan metode input khusus. Perawatan harus diambil sebagai ## ini memungkinkan pengguna untuk menumbangkan perintah yang sedang dijalankan melalui sudo. Defaults env_keep + = "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER" ## ## Membatalkan komentar untuk mengaktifkan logging dari output perintah, kecuali untuk ## sudoreplay dan reboot. Gunakan sudoreplay untuk memainkan kembali sesi yang dicatat. # Defaults log_output # Default! / Usr / bin / sudoreplay! Log_output # Default! / Usr / local / bin / sudoreplay! Log_output # Default! / Sbin / reboot! Log_output ## ## Spesifikasi alias runas ## Default: falmarri timestamp_timeout = 10 ## ## Spesifikasi hak istimewa pengguna ## root ALL = (ALL) ALL ## Membatalkan komentar untuk memungkinkan anggota roda grup untuk menjalankan perintah apa pun % wheel ALL = (ALL) ALL ## Hal yang sama tanpa kata sandi #% wheel ALL = (ALL) NOPASSWD: ALL ## Membatalkan komentar untuk mengizinkan anggota sudo grup untuk mengeksekusi perintah apa pun #% sudo ALL = (ALL) ALL ## Batalkan komentar untuk mengizinkan pengguna menjalankan sudo jika mereka tahu kata sandinya ## dari pengguna mereka menjalankan perintah sebagai (root secara default). # Defaults targetpw # Mintalah kata sandi pengguna target # ALL ALL = (ALL) ALL # PERINGATAN: hanya gunakan ini bersama dengan 'Defaults targetpw' ## Baca file drop-in dari /etc/sudoers.d ## (tanda '#' di sini tidak menunjukkan komentar) #includedir /etc/sudoers.d
kde
arch-linux
sudo
Falmarri
sumber
sumber
sudo
dengan benar? Bisakah Anda memulai aplikasi non-GUI menggunakansudo
?sux
yang pada dasarnya "su with X"Jawaban:
Ini terlihat seperti konfigurasi yang disengaja di Arch Linux. Lihat ini untuk diskusi dengan tautan ke solusi.
Tip terbaik di sana tampaknya menambahkan "DISPLAY XAUTHORITY" ke "env_keep" default di
/etc/sudoers
.Fedora memiliki
/etc/sudoers
yang berikut ini dan ini memungkinkan sudo somexapp untuk berhasil.sumber
Program grafis tidak boleh dijalankan dengan sudo. Cara yang benar adalah menggunakan
kdesudo
KDE untuk menjalankan program GUI sebagai root, ataugksu
di GNOME.Menjalankan program grafis sebagai root memiliki potensi untuk menyebabkan masalah serius, itu sebabnya pembungkus disediakan. Baca utas Arch mailing list ini untuk masalah serius yang bisa Anda temui saat mencoba mengelabui
sudo
meluncurkan aplikasi GUI.sumber
~/.ICEauthority
. Ini dapat mencegah Anda dari masuk. Google "ICEauthority" dan Anda akan melihat bahwa hasilnya penuh dengan orang-orang yang tidak dapat masuk ke sistem mereka karena file tersebut dimiliki oleh root. Saya baru saja memilih yang seperti itu di Arch, OS pengguna.