Làm cách nào để thay đổi trình chỉnh sửa được sử dụng bởi visudo?


21

Tôi thực sự muốn nó là vi hoặc vim. Tôi đã gõ nhầm một số lệnh vi trong trình chỉnh sửa mặc định cho visudo, mà tôi tin là nano và đã phá vỡ / etc / sudoers đến mức tôi nghĩ rằng tôi sẽ phải ghi một hình ảnh mới và bắt đầu lại.

Tôi đã có thể chạy lại visudo bằng cách thực hiện bkexec bash nhưng tôi đã phá vỡ thứ gì đó trong mục nhập mặc định và tôi không thể sửa nó một cách chính xác và sudo sẽ không chạy.


1
Lưu ý bên lề: mceditlà một lựa chọn tốt nếu bạn không thực sự muốn nhớ các phím tắt vim / nano / emacs
Tobias Kienzler

Câu trả lời:


20

Bạn có thể thiết lập trình chỉnh sửa hệ thống bằng cách gọi là root:

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

Bạn phải cài đặt vim trước.

Điều này sẽ thay đổi trình soạn thảo trên toàn cầu, không chỉ cho visudo.


Để có một TUI tiện dụng để chọn từ danh sách, hãy chạyupdate-alternatives --config editor
Cameron Tacklind

9

Nếu bạn chỉ muốn thay đổi điều này tạm thời, hãy chạy

EDITOR=vim visudo

là root (khác sudo EDITOR=vim visudo). Để làm vimtrình chỉnh sửa mặc định cho visudonhưng không có gì khác, bạn có thể đặt

alias visudo='EDITOR=vim visudo'

vào ~/.aliashoặc của bạn ~/.bashrc.


1
EDITOR=vim sudo visudokhông hoạt động như mong đợi vì sudo theo mặc định bỏ tất cả các biến env vì lý do bảo mật. (Tôi chỉ đơn giản là thử các lệnh).
mirk

2
@mirk Xấu của tôi, sudothuộc về phía trước của toàn bộ dòng
Tobias Kienzler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.