Ketika Anda harus mengedit file sistem, ini adalah situasi yang biasa Anda luncurkan Emacs dengan pengguna normal sebelumnya, sehingga file tersebut akan dilindungi dari penulisan. Apa yang bisa saya lakukan untuk mendapatkan privilege root? Maksud saya sesuatu seperti M-x sudo
dari dired.
Saya tidak ingin meluncurkan Emacs sebagai pengguna super dan saya tidak ingin berhenti.
::
?/su:otheruser@localhost:
, misalnya./sudo::
adalah tramp singkatan untuksudo:root@<hostname>:
Gunakan
find-file
dengan gelandangan. Pada prompt/sudo::/etc/ssh/ssh_config
akan menggunakan sudo dan subkulit untuk membuka file itu dengan hak akses root. Ketika sudo pertama kali digunakan, ia akan meminta kata sandi, tetapi sampai sesi itu ditutup Anda dapat mengedit file apa pun dengan izin tersebut dengan mengawali dengan/sudo::
perintah yang ada .Lihat http://www.gnu.org/software/tramp/ untuk lebih jelasnya.
sumber
Jika Anda menggunakan
ivy
paket, dan telah mengonfigurasicounsel-find-file
untuk menggantifind-file
, maka salah satu dari "tindakan ivy" yang sudah dikonfigurasi sebelumnya untuk Anda adalah mengedit file sebagai root.hydra
Keystroke default untuk tindakan itu adalahr
.sumber
Saat ini ada banyak paket yang menyelesaikan masalah ini (mulai 2018). Beberapa dari mereka adalah:
sudo-edit
, memungkinkan untuk mengalihkan hak pengeditan pada file read-only yang sudah dibuka. CukupM-x sudo
dan ketik kata sandi dan Anda selesai. Setelah bertahun-tahun menggunakan yang satu ini, saya pikir itu lebih nyaman untuk kebutuhan ini.sudo-edit
memungkinkan Anda untuk membuka file sebagai pengguna mana pun, tetapi default pada sudo jika tidak ada yang disediakan.dired-toggle-sudo
. Itu adalah solusi paket pertama yang saya temukan setelah mengajukan pertanyaan ini. Ini berorientasi Dired, jadi jika Anda lebih suka versi berorientasi file , lihat peluru pertama dari daftar ini.sumber
Jika Anda menggunakan Helm. Anda tidak memerlukan paket eksternal / konfigurasi tambahan. itu bekerja di luar kotak.
Di dalam
helm-find-files
Anda dapat memanggilfind file as root
yang terikat C-c r. Ini berfungsi untuk file atau direktori dalamhelm-find-files
sesi.Jika Anda tidak ingin mengetik kata sandi setiap kali Anda membuka file root / dir. Letakkan baris berikut di blog Anda
~/.authinfo.gpg
sumber
sumber