Saya mengalami beberapa masalah aneh dengan Kate dan Kwrite. Ketika saya mengklik Buka File, ia akan crash dengan kesalahan segmentasi.
Saya seorang pemula di Linux, dan saya pikir masalahnya adalah saya tidak menjalankan aplikasi sebagai root.
Bagaimana cara menjalankan aplikasi sebagai root di Ubuntu? Apakah ini praktik yang buruk untuk melakukan ini? Apa tujuan dari keseluruhan root, di mana meskipun kita perlu menggunakan root begitu sering, namun tidak digunakan sebagai default?
Sistem operasi seperti UNIX (termasuk Linux) menggunakan konsep yang disebut privilege separation untuk memastikan bahwa sistem tetap aman. UNIX didesain sebagai sistem multi-pengguna dari awal - yaitu, UNIX didesain agar banyak orang dapat menggunakan satu komputer yang menjalankan UNIX sekaligus. Karena sebagian besar pengguna tidak perlu dapat memodifikasi sistem inti, hanya administrator sistem yang memiliki hak istimewa tersebut. Pengguna yang memiliki hak istimewa itu secara tradisional disebut root. (Root sangat mirip dengan Administrator di Windows).
Hal ini masuk akal pada beberapa tingkatan. Umumnya, web server atau proses lain yang mengekspos port ke komputer lain (yang mungkin berbahaya) akan berjalan sebagai usernya sendiri (Apache berjalan sebagai user nobody
), sehingga bahkan jika program web server diretas, penyerang tidak bisa mengotori seluruh mesin dengan mudah. Hal ini bahkan masuk akal untuk sebagian besar mesin pengguna tunggal seperti desktop: jika anggota keluarga Anda yang lain, misalnya, entah bagaimana berhasil menjalankan rm -rf /
(JANGAN jalankan itu), mereka tidak akan memiliki izin untuk menghapus setiap file pada sistem, seperti yang akan mereka lakukan jika tidak ada pemisahan hak istimewa.
Ada beberapa perintah yang dapat anda gunakan untuk meningkatkan hak istimewa anda. Perintah sudo
ada untuk sementara waktu memberi Anda hak istimewa tingkat root ketika Anda memerlukannya untuk mengelola sistem. Anda juga dapat menggunakan perintah gksudo
atau su
. Perintah yang terakhir ini hanya dapat digunakan jika anda mengetahui password root dan merupakan pilihan yang baik jika akun anda tidak memiliki ijin untuk menggunakan sudo
.
Pengguna root dapat melakukan apa saja pada sebuah sistem, hampir tanpa pengecualian. Jadi, bahkan jika anda meminta sesuatu secara tidak sengaja, itu akan dilakukan dengan sedikit atau tanpa peringatan, bahkan jika itu buruk bagi kesehatan sistem anda. Inilah sebabnya mengapa sebaiknya Anda melakukan sebagian besar aktivitas Anda sebagai pengguna biasa, dan gunakan root hanya jika diperlukan, seperti saat Anda menginstal program.
Anda seharusnya tidak perlu menggunakan root untuk menghilangkan kesalahan segmentasi. Jika root adalah satu-satunya hal yang memperbaiki segfault, maka program tersebut memiliki bug. Program tidak boleh gagal seperti itu hanya karena mereka tidak memiliki root.
Sebagai tambahan untuk jawaban sebelumnya, yang mengatakan tentang sudo dan gksudo, ya, jelas merupakan praktek yang buruk untuk menjalankan program sebagai root kecuali jika ini adalah program administratif.
Silakan coba cari tahu mengapa program-program tersebut mengalami crash. Silakan mencari bantuan orang lain jika Anda perlu.