Pertanyaan perbedaan antara gksudo dan sudo? [duplikat]


Kemungkinan Duplikat:
Apa perbedaan antara "gksudo nautilus" dan "sudo nautilus"? 

Saya memiliki skrip kecil yang saya inginkan untuk dijalankan saat start-up, tetapi perlu hak sudo jadi saya menggunakan gksudo untuk pekerjaan itu. tetapi gagal. (Bekerja dengan benar menggunakan sudo.) Apakah ada perbedaan antara sudo dan gksudo di sebelah inteface?

BTW: ini adalah skrip kecil yang saya sebutkan:

#!/bin/bash

cat /sys/devices/platform/sony-laptop/kbd_backlight|if read state; then \
    echo $((1-$state)) | sudo tee /sys/devices/platform/sony-laptop/kbd_backlight; fi;

31
2017-07-15 14:58


asal


Seperti yang Anda duga, saya benar-benar pemula! - Untitled
Lihat pertanyaan ini askubuntu.com/q/11760/61218 - Anwar
Terima kasih. Aku telah melihatnya. Tapi saya tidak melihat bagaimana parameter $ HOME memengaruhi kode saya. - Untitled
@fossfreedom Saya tidak berpikir ini adalah duplikat persis: ini pertanyaan memiliki masalah yang serupa dengan saya: skrip saya gagal dengan gksudo, tetapi bekerja dengan sudo, sedangkan yang lain tidak melibatkan skrip. Saya bukan a total newbie, tetapi saya tidak melihat bagaimana skrip saya terpengaruh oleh apa pun yang dibahas dalam pertanyaan lain. - sage
komentar oleh pengguna azernik dengan jawaban tidak sah di bawah ini harus menjadi jawaban yang diterima - Miguel Mota


Jawaban:


Perbedaan utamanya adalah sebagai berikut:

gksudo : digunakan untuk menjalankan aplikasi grafis (GUI) sebagai root
sudo   : digunakan untuk menjalankan aplikasi command line sebagai root


33
2017-07-15 15:03



Dan mengapa? Saya pengguna tipikal yang bodoh dan melihat bahwa mengetik "sudo" cukup untuk menjalankan aplikasi grafis dengan hak root. Jadi saya menggunakan sudo dan menyimpan dua huruf mengetik. Kecuali jika Anda dapat meyakinkan saya mengapa saya harus mengetik dua huruf lagi;) - Ray Koopa
Karena jawabannya salah. gksudo digunakan untuk memunculkan prompt kata sandi di jendela GUI, tidak peduli apakah aplikasi itu GUI atau CLI. sudo, demikian pula, meminta kata sandi di terminal bukan di jendela GUI, terlepas dari jenis aplikasi yang dijalankan. Terkadang, dalam skrip yang tidak berjalan di terminal interaktif, gksu adalah cara termudah untuk memasukkan kata sandi yang dimasukkan pengguna langsung ke sudo. - azernik
mengapa begitu banyak suara pada jawaban yang salah .... - Krypton
karena down-vote cost reputation :) - HongboZhu