Saya telah menggunakan gksudo nautilus
dan sudo nautilus
melalui Alt+ F2.
Apa bedanya? Mereka terlihat sangat mirip!
Saya telah menggunakan gksudo nautilus
dan sudo nautilus
melalui Alt+ F2.
Apa bedanya? Mereka terlihat sangat mirip!
Jawaban:
Diambil dari sini :
Anda tidak boleh menggunakan normal
sudo
untuk memulai aplikasi grafis sebagai root. Anda harus menggunakangksudo
(kdesudo
di Kubuntu) untuk menjalankan program tersebut.gksudo
setHOME=/root
, dan salinan.Xauthority
ketmp
direktori. Ini mencegah file di direktori home Anda menjadi milik root.
Harap dicatat bahwa ini terutama tentang file konfigurasi . Jika Anda menjalankan Nautilus sebagai root
, bahkan dengan gksu
/ gksudo
, dan Anda membuat file atau folder di mana saja dengannya (termasuk di direktori home Anda), file atau folder itu akan dimiliki oleh root
. Tapi jika Anda menjalankan Nautilus (atau sebagian besar aplikasi grafis lainnya) sebagai root
dengan sudo
, mereka dapat menghemat mereka file konfigurasi di direktori home Anda (bukan root
'direktori home s). File konfigurasi tersebut mungkin dimiliki root
dan tidak dapat diakses ketika Anda tidak menjalankannya sebagai root, yang dapat sangat mengacaukan pengaturan Anda, dan bahkan dapat membuat beberapa aplikasi tidak berfungsi sama sekali.
Solusinya, setelah Anda melakukan kesalahan ini, adalah menemukan file-file konfigurasi dan menghapusnya atau chown
kembali menjadi milik non- root
pengguna Anda. Banyak file seperti itu dimulai dengan .
atau terdapat dalam direktori yang dimulai dengan a .
. Beberapa terletak di dalam .config
folder di direktori home Anda. Untuk melihat file dan folder yang dimulai dengan .
di Nautilus, tekan Ctrl+ H(ini menunjukkan file tersembunyi .) Untuk melihatnya ls
, gunakan tanda -a
(atau -A
).
Untuk menemukan jika ada file yang tidak Anda miliki di direktori home Anda, Anda dapat menggunakan perintah berikut di terminal:
find $HOME -not -user $USER -exec ls -lad {} \;
yang akan mencantumkan semua file di bawah direktori home yang tidak dimiliki oleh pengguna.
sudo
, melalui gksu
/ gksudo
. (@ChrisWilson Merasa bebas untuk memutar kembali atau mempersingkat pengeditan ini jika Anda merasa itu tidak sepenuhnya dalam lingkup jawaban Anda ... menurut saya memang demikian, tetapi itu sepenuhnya adalah panggilan Anda.)
Apakah Anda tahu ada pengaya Nautilus yang disebut nautilus-gksu yang menambahkan "open as administrator" ke menu klik kanan nautilus?
Catatan: Tidak tersedia di Ubuntu 12,04 dan seterusnya.
nautilus-gksu
tidak lagi tersedia dari Ubuntu 12,04 dan seterusnya.
Jika Anda memulai aplikasi grafis dengan sudo, Anda dapat mengacaukan kepemilikan file Anda yang dapat menyebabkan aplikasi Anda rusak. Tidak pernah melakukannya. Periksa Bantuan Komunitas :
Anda tidak boleh menggunakan sudo normal untuk memulai aplikasi grafis sebagai Root . Anda harus menggunakan gksudo (kdesudo di Kubuntu) untuk menjalankan program tersebut. gksudo set HOME = ~ root, dan menyalin .Xauthority ke direktori tmp. Ini mencegah file di direktori home Anda menjadi milik Root. (AFAICT, ini semua yang spesial tentang lingkungan proses yang dimulai dengan gksudo vs sudo).
sudo secara default mempertahankan variabel $ HOME Anda. Sebagai contoh, jika Anda menjalankan sudo firefox
Anda akan menjalankan dengan hak akses root tetapi konfigurasi Anda. Jika Anda mengubah pengaturan dalam situasi ini, Anda akan mendapatkan bagian dari konfigurasi yang dimiliki oleh root alih-alih id pengguna Anda.
sudo -H GUI-application-program
Di Ubuntu (17.10) 17.10.1 dan mungkin versi Ubuntu yang akan datang, gksu
dan gksudo
sudah usang. Mereka bekerja di Xorg tetapi tidak di Wayland. Tetapi Anda dapat menggunakan sudo -H
untuk menjalankan program aplikasi GUI tanpa merusak file konfigurasi Anda. Jangan tidak menggunakan plain sudo
.
Jika Anda menjalankan Wayland (sistem grafis baru yang menggantikan Xorg), Anda memerlukan perintah xhost
juga.
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
Lihat tautan berikut untuk detail lebih lanjut,
Mengapa tidak gksu / gksudo atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland?
Ditemukan dalam file yang dihasilkan oleh perintah terminal 'info gksudo':
gksu adalah front-end untuk su dan gksudo adalah front-end untuk sudo. Tujuan utama mereka adalah untuk menjalankan perintah grafis yang membutuhkan root tanpa perlu menjalankan emulator terminal X dan menggunakan su secara langsung.
Saya telah menemukan bahwa, dalam banyak kasus, file 'info' memiliki deskripsi yang bermanfaat serta informasi yang berguna tentang opsi. Saya akan sangat menyarankan agar belajar tentang perintah apa saja mulai dengan mengakses file 'info' pada perintah itu.
Untuk pemula, di terminal, ketik atau rekatkan info perintah dengan nama perintah yang Anda minati sebagai parameter. Formatnya adalah info [command_name]
(ingat untuk tidak memasukkan command prompt atau tanda kurung). Entri terminal yang disarankan untuk pemula adalah:
$ info
$ info info
Jika Anda memilih gksudo nautilus, Anda meminta kata sandi Anda secara grafis. Dengan sudo, Anda memintanya di terminal