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 sudo -i cmd
dan gksu cmd
sama dengan sudo -s cmd
?
EDIT: Berdasarkan apa yang saya baca di Halaman Dokumentasi Ubuntu yang isinya:
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).
The "AFAICT" doen't benar-benar memberi saya keyakinan penuh bahwa tidak ada yang lebih dari itu.
(..a UPDATE terlambat : Saya menguji commemnt-nya hari ini (2 bulan kemudian) tentang:
"Ini mencegah file di direktori home Anda menjadi milik root."
Semua file yang saya buat melalui sudo / gksu semuanya dimiliki oleh " root ", dan grup itu " root ".)
Saya telah membaca bagian-bagiannya info sudo
dan memperhatikan -i
dan -s
sepertinya melakukan hal yang sama dengan masalah lingkungan AFAICT ...
tapi saya menekan kelebihan .. jadi saya telah mengajukan pertanyaan saya di sini.
PS .. Pertanyaan saya bukan tentang sudo vs gksu
.. Ini lebih lanjut tentang: Apakah gksu sama dengan sudo -s
.. dan jika tidak, bagaimana perbedaannya?
sumber
graphical
frontend ... aplikasi GTK berjalan cukup bahagia terlepas dari apakah itu dimulai melalui sudo atau gksu ... tetapi menjalankan progam di lingkungan yang berbeda ... (I ' Saya akan menambahkan beberapa pertanyaan lagi untuk menunjukkan mengapa saya mengajukan pertanyaan ...graphical frontend
. Saya selalu menggunakan terminal untuk menjalankan sudo / gksu ... tetapi dalam semangat brute-force mencoba semua yang dapat saya pikirkan, saya mencoba menjalankansudo
dangksu
melalui Alt + F2 ... Bingo! ..sudo
menghilang ke dalam kekosongan, tetapigksu
naik ke kesempatan itu dan memberi saya (legendaris)graphical forntend
... Ini adalah dialog yang sama dengan yang muncul untuk Synaptic Package Manager dll ...gksu
mengubah folder XAUTHORITY, dansudo
tidak ... Saya tidak yakin tentang apa itu semua, tapi sepertinya signifikan! ... Ini telah menyelesaikan dilema saya ... (perincian dalam jawaban saya di bawah)sudo -i
me-reset lingkungan login ke pengguna target ( root , dalam hal ini). Terutama, itu adalah bahwaHOME
variabel lingkungan diubah, yang berarti pengguna target~/.bashrc
dimuat.gksu
Oleh karena itu, sepertisudo -i
yang beralih$HOME
ke pengguna root .sumber
sudo
varian yang saya sebutkan ... dan menyadari ini adalah Aha! moment for me ... Hasilnya adalah: Gunakan gksu untuk aplikasi GUI! .. tapi saya masih punya satu lagi pertanyaan yang belum terselesaikan ... Apakah gksu hanya berlaku untuk aplikasi GTK , atau apakah boleh menggunakan gksu saat menjalankan aplikasi KDE GUI?Ini sebenarnya bukan jawaban, tapi mungkin menarik ...
Saya mulai mendapatkan ide tentang apa yang terjadi dengan perintah su ini,
tapi saya belum cukup di sana ... Saya masih menggunakan
gksu
. .. Ini lebih merupakan perjalanan pemahaman bagi saya ... dan saya tidak mengerti apakahgksu
ini valid untukkonsole
ataukate
, atau haruskah saya menggunakan varian KDEkdesu
..Berikut adalah beberapa hasil dari beberapa tes yang baru saja saya coba.
Hasil ini tidak setuju dengan Halaman Dokumentasi Ubuntu , di mana dikatakan:
PEMBARUAN:
env
Variabel XAUTHORITY untuk Terminal yang dipanggil sudo dan gksu berbeda (seperti yang disebutkan pada Halaman Dokumentasi Ubuntu ) ..Ini menunjukkan bahwa
gksu
itu jelas tidak sama dengansudo -s
perintah yang saya sebutkan dalam pertanyaan ... dan karena itu menjawab pertanyaan otiginal saya (dalam beberapa cara yang masih kabur) ... dan jawaban Chris pasti membuat saya berpikir keras untuk yang satu ini! ... Aku butuh kopi!!sumber
sudo untuk aplikasi baris perintah, gksu / gksudo untuk yang berbasis grafis
sumber
gksu
bekerja dari salinan sementara XAUTHORITY .. Saya tidak jelas tentang rincian mengapa XAUTHORITY perlu ditangani secara khusus, tetapi merupakan hal utama yang membedakan perilakunya darisudo