visudo에서 사용하는 편집기를 어떻게 변경합니까?


21

나는 그것이 vi 또는 vim이기를 정말로 원합니다. 나는 visudo에 대한 기본 편집기에 vi 명령을 잘못 입력했는데 nano라고 생각하고 / etc / sudoers를 깨뜨 렸으므로 새 이미지를 레코딩하고 다시 시작해야한다고 생각합니다.

pkexec bash를 수행하여 다시 visudo를 실행할 수 있었지만 기본 줄 항목에서 무언가가 끊어졌으며 올바르게 복구 할 수 없었으며 sudo가 실행되지 않습니다.


1
참고 사항 : mceditvim / nano / emacs 단축키를 실제로 기억하고 싶지 않다면 좋은 대안입니다.
Tobias Kienzler

답변:


20

root로 호출하여 시스템 편집기를 설정할 수 있습니다.

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

vim을 먼저 설치해야합니다.

이것은 단지 visudo를위한 것이 아니라 에디터를 전체적으로 바꿀 것입니다.


편리한 TUI를 목록에서 선택하려면 다음을 실행하십시오.update-alternatives --config editor
Cameron Tacklind

9

이것을 일시적으로 만 변경하려면 다음을 실행하십시오.

EDITOR=vim visudo

루트로 (else sudo EDITOR=vim visudo). 하려면 vim에 대한 기본 편집기 visudo다른 아무것도, 당신은 넣을 수 있습니다

alias visudo='EDITOR=vim visudo'

당신의 ~/.alias또는 ~/.bashrc.


1
EDITOR=vim sudo visudosudo는 기본적으로 보안상의 이유로 모든 env 변수를 삭제하므로 예상대로 작동하지 않습니다. (나는 단순히 명령을 시도하고있었습니다).
mirk

2
@mirk 나의 나쁜, sudo전체 라인의 앞에 속한다
Tobias Kienzler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.