Bagaimana cara saya meluncurkan aplikasi GUI sebagai root pada login pengguna?

12

Saya ingin meluncurkan aplikasi Gnome dengan hak akses root saat login.

Saya telah mencoba menambahkan skrip untuk memulai menggunakan update-rc.d myscript.sh defaults.

Sepertinya aplikasi tidak diluncurkan, tetapi tidak ada lagi pada saat gnome gui tiba.

Bagaimana saya bisa melakukan itu?

benlad
sumber

Jawaban:

12

Menjalankan hal-hal grafis sebagai root adalah ide buruk untuk keamanan, tetapi saya akan menganggap Anda tahu itu dan bahwa Anda telah kehabisan metode lain. Anda perlu melakukan dua hal:

  1. Izinkan pengguna Anda menjalankan perintah melalui sudotanpa kata sandi dengan mengedit /etc/sudoers. Anda dapat menemukan penjelasan singkat di sini tetapi Anda mencari sesuatu seperti ini:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Jelas ganti usernamedan /path/to/commanddengan nilai nyata, tempelkan di sana dan kemudian coba sudo -k /path/to/command( -kartinya hanya akan meminta kata sandi Anda jika tidak tahu lebih baik - itu tidak akan bertanya apakah edit sudoer Anda benar).

  2. Buka aplikasi Anda secara otomatis melalui "Aplikasi Startup" standar, yang memanggil sudo /path/to/command

Dan itu saja.

Oli
sumber
Jika menempatkan username ALL = (ALL: ALL) NOPASSWD: / path / to / command di / etc / sudoers, sudo gagal dengan kesalahan parse. ALL = NOPASSWD: / path / to / command tampaknya parse, tetapi meminta saya untuk kata sandi ketika saya menjalankan perintah.
benlad
1
Jadi, sepertinya "username ALL = (ALL) NOPASSWD: / path / to / command" harus terakhir dalam file sudoers dan juga "username ALL = (ALL: ALL) NOPASSWD: / path / to / command" tidak berfungsi dengan Ubuntu 8.04.
benlad
5

Anda dapat mencoba membuat peluncur aplikasi khusus ( .desktopfile) dengan gksudo <command>sebagai perintah untuk dijalankan, dan menambahkan laucher itu ke pengaturan autostart ( System - Settings - Autostartatau Startup). Cara lain adalah dengan meletakkan .desktopfile langsung ke ~/.config/autostartatau (untuk semua pengguna) /etc/xdg/autostart.

tohuwawohu
sumber