GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengedit file sistem (sebagai root) dengan benar di GUI (dan CLI) di Gnu/Linux?

Anda tidak boleh menjalankan editor sebagai root kecuali benar-benar diperlukan; Anda harus menggunakan sudoedit , atau fitur administratif lingkungan desktop Anda.

sudoedit

Sekali sudoedit diatur dengan tepat, Anda dapat melakukannya

SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit yourfile

sudoedit akan memeriksa apakah Anda diizinkan untuk melakukan ini, buat salinan file yang dapat Anda edit tanpa mengubah id secara manual, mulai editor Anda, lalu, saat editor keluar, salin kembali file tersebut jika telah diubah.

Saya akan menyarankan fungsi daripada alias:

function susubl {
    export SUDO_EDITOR="/opt/sublime_text/sublime_text -w"
    sudoedit "[email protected]"
}

meskipun seperti yang ditunjukkan Jeff Schaller, Anda dapat menggunakan env untuk memasukkannya ke dalam alias dan menghindari perubahan lingkungan shell Anda:

alias susubl='env SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit'

-w opsi memastikan bahwa pemanggilan Sublime Text menunggu hingga file ditutup sebelum kembali dan membiarkan sudoedit salin file kembali.

Lingkungan desktop (GNOME)

Di GNOME (dan mungkin lingkungan desktop lainnya), Anda dapat menggunakan editor berkemampuan GIO/GVFS, dengan admin:// awalan; misalnya

gedit admin:///path/to/your/file

Ini akan meminta autentikasi yang sesuai menggunakan PolKit, lalu buka file untuk diedit jika autentikasi berhasil.


Linux
  1. Cara memeriksa Versi OS dan Linux

  2. Cara mengekstrak file .gz dan .tar.gz di Linux

  3. Cara memasang dan memasang sistem file di Linux

  1. Salin file antara Linux dan FreeDOS

  2. Cara Mengganti Nama File dan Direktori di Linux

  3. Cara Mengarsipkan dan Mengompresi File di Linux

  1. Cara Zip File dan Direktori di Linux

  2. Cara mendefrag sistem Linux Anda

  3. Bagaimana membiarkan pengguna mengedit file dengan aman menggunakan sudoedit di Linux