Menjalankan aplikasi grafis dengan sudo
terkadang dapat menyebabkan masalah seperti ini.
Penjelasan
sudo
menjalankan program dengan hak superuser (seperti menjalankan sebagai root), tetapi program masih melihat direktori home saat ini sebagai direktori home Anda .
Jadi, ketika perangkat lunak menulis file konfigurasinya, pada akhirnya akan membuat file di direktori home Anda yang dimiliki oleh pengguna root . Anda berakhir dengan file yang Anda sendiri tidak dapat edit atau hapus, dan perangkat lunak berjalan karena Anda tidak akan dapat memodifikasinya, yang mengarah ke lebih banyak masalah.
Apa solusi terbaik?
Ada alternatif: gksudo
.
Varian sudo ini akan mengatur variabel lingkungan, seperti direktori home, sedemikian rupa sehingga membuat menjalankan aplikasi grafis sebagai root jauh lebih aman dan tidak akan membingungkan program untuk membuat file yang dimiliki oleh root di direktori home Anda.
Mengapa ini mempengaruhi aplikasi grafis?
Ini tidak hanya mempengaruhi aplikasi grafis, juga tidak mempengaruhi semua aplikasi grafis. Ini mempengaruhi aplikasi yang menyimpan konfigurasi di dalam direktori home pengguna saat ini. Ini hanya lebih umum di antara aplikasi grafis.
Terkadang aplikasi akan dapat mendeteksi jika mereka dijalankan dengan sudo dan menyesuaikan perilakunya sesuai, tetapi ini tidak umum dengan aplikasi grafis yang biasanya tidak diharapkan untuk dijalankan dengan sudo.
Bagaimana cara saya memperbaiki masalah?
Anda harus menemukan file yang dimiliki root dan direktori dalam direktori home Anda dan menghapusnya. Lebih baik untuk menghapus mereka daripada mengubah kepemilikan mereka menurut saya, karena mereka tidak ditujukan untuk pengguna Anda, tetapi pengguna root, jadi mungkin ada efek yang tidak terduga jika Anda mengubah kepemilikan. Anda tentu saja dapat mendukungnya jika Anda memutuskan ada sesuatu yang Anda inginkan di dalamnya nanti.
Untuk menemukan file yang dimiliki oleh root di direktori home Anda:
find ~ -user root
Jika Anda masih mengalami masalah dengan beberapa aplikasi (berjalan sebagai pengguna Anda), coba reboot untuk menghapus /tmp
dan apa pun masih berjalan. Kadang-kadang beberapa aplikasi mungkin telah merusak file konfigurasi yang ada dan mengharuskan Anda untuk menghapus semua konfigurasinya di direktori home Anda, tetapi mudah-mudahan ini tidak menjadi masalah bagi banyak orang.
sudo
dengan program grafis.