Bagaimana menjalankan program GUI sebagai pengguna yang berbeda (Debian)?

10

Dengan menggunakan terminal, saya dapat mengubah pengguna yang sedang berjalan dengan sudan sudo- tetapi bagaimana saya bisa melakukannya dengan mengklik ikon / pintasan di desktop / menu mulai?

Jika saya harus menjadi root untuk mengeksekusi saya akan tetap ditanya, tetapi beberapa program misalnya Krusaderdan NetBeanskadang - kadang berjalan tanpa akses root tetapi kemudian Anda tidak dapat mencapai apa yang Anda inginkan.

Pada Windows saya cukup menekan shift dan klik kanan padanya dan saya diminta untuk pengguna dan kata sandi. Saya kira ada cara sederhana yang serupa untuk melakukannya di Debian juga. (Terlepas dari pemecahan masalah seperti membuat skrip seperti sudo xyz.)

Terima kasih sebelumnya!

ipped
sumber

Jawaban:

6

Pertama, jangan gunakan sudoatau suuntuk mengubah pengguna untuk menjalankan proses grafis, atau Anda mungkin memiliki masalah di telepon ( ~/.ICEauthoritymengubah pemilik adalah masalah penting). Sebaliknya, buat pintasan yang menggunakan perintah berikut:

gksu -u [user] command

gksu meluncurkan prompt grafis untuk kata sandi pengguna, dan setelah memasukkan kata sandi yang benar, luncurkan aplikasi seperti yang ditentukan pengguna.

Chris Down
sumber
1
Apa yang gksudilakukan berbeda dari sudosehingga bekerja lebih baik?
Joachim Breitner
2

solusi saya sendiri melibatkan ssh. ketika saya ingin menjalankan di <command>bawah pengguna yang berbeda <login>, saya melakukan ini:

ssh -CY <login>@0 <command>

ya, saya membutuhkan server ssh di tempatnya dan saya perlu memasukkan kata sandi pengguna lain atau memiliki kunci publik saya sendiri ~<login>/.ssh/authorized_keys2. dan saya tidak bisa menutup terminal dari mana saya memberikan perintah.

mariotomo
sumber