Bagaimana cara mengubah editor yang digunakan oleh visudo?

21

Saya sangat ingin itu menjadi vi atau vim. Saya keliru mengetik beberapa perintah vi di editor default untuk visudo, yang saya yakini sebagai nano, dan merusak /etc/ sudoers dengan sangat buruk saya pikir saya harus membakar gambar baru dan memulai kembali.

Saya sudah bisa menjalankan visudo lagi dengan melakukan pkexec bash tetapi saya memecahkan sesuatu di entri baris default dan saya belum dapat memperbaikinya dengan benar dan sudo tidak akan berjalan.

Vicky T
sumber
1
Catatan: mceditadalah alternatif yang bagus jika Anda tidak benar-benar ingin mengingat pintasan vim / nano / emacs
Tobias Kienzler

Jawaban:

20

Anda dapat mengatur editor sistem dengan memanggil sebagai root:

update-alternatives --set editor /usr/bin/vim.tiny

Anda harus menginstal vim terlebih dahulu.

Ini akan mengubah editor secara global, bukan hanya untuk visudo.

kemuraman
sumber
Agar TUI praktis dapat dipilih dari daftar, jalankanupdate-alternatives --config editor
Cameron Tacklind
9

Jika Anda ingin mengubah ini hanya sementara, jalankan

EDITOR=vim visudo

sebagai root (lain sudo EDITOR=vim visudo). Untuk membuat vimeditor default untuk visudotetapi tidak ada yang lain, Anda dapat menempatkan

alias visudo='EDITOR=vim visudo'

ke dalam ~/.aliasatau ~/.bashrc.

Tobias Kienzler
sumber
1
EDITOR=vim sudo visudotidak berfungsi seperti yang diharapkan sejak sudo secara default menjatuhkan semua variabel env untuk alasan keamanan. (Saya hanya mencoba perintah).
mirk
2
@mirk My bad, sudoberada di depan seluruh lini
Tobias Kienzler