Apakah perbedaan antara sudo cmd
dan gksu cmd
, sama dengan perbedaan
antara memulai shell dengan sudo -i
dan sudo -s
?
… atau dengan kata lain,
Apakah sudo cmd
sama dengan sudo -i cmd
dan gksu cmd
sama dengan sudo -s cmd
?
EDIT:Berdasarkan apa yang saya baca di Halaman Dokumentasi Ubuntu di mana dikatakan:
You should never use normal sudo to start graphical applications as root.
You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets
HOME=~root, and copies .Xauthority to a tmp directory. This prevents files
in your home directory becoming owned by root.
(AFAICT, this is all that's special about the environment of the started
process with gksudo vs. sudo).
“AFAICT” tidak benar-benar memberi saya keyakinan penuh bahwa tidak ada yang lebih dari itu.
(..sebuah PERBARUI . yang terlambat :Saya menguji komentarnya hari ini (2 bulan kemudian) tentang:
“Ini mencegah file di direktori home Anda dimiliki oleh root.”
Semua file yang saya buat melalui sudo/gksu semuanya dimiliki oleh “root “, dan grupnya adalah “root “.)
Saya telah membaca bagian dari info sudo
dan perhatikan -i
dan -s
tampak untuk melakukan hal yang sama seperti AFAICT masalah lingkungan…
tapi saya kelebihan beban.. jadi saya mengajukan pertanyaan saya di sini.
PS.. Pertanyaan saya bukan tentang sudo vs gksu
.. Ini lebih tentang:Apakah gksu sama dengan sudo -s
.. dan jika tidak, apa perbedaannya?
Jawaban Terbaik
gksu
pada dasarnya adalah antarmuka grafis untuk sudo yang memungkinkan perintah grafis dijalankan tanpa perlu menjalankan emulator terminal X dan menggunakan su secara langsung. Ini secara efektif hanya kulit GTK+ untuk perintah pengguna super.
Jadi jika Anda ingin menjalankan program berbasis GUI sebagai root, Anda dapat menjalankannya dengan gksu cmd
, daripada sudo cmd
, yang digunakan untuk menjalankan program konsol sebagai root.