답변:
Defaults editor=/path/to/editor
sudoers 파일에 추가 하면 visudo가 지정된 편집기를 사용하여 변경합니다.
또한 sudo 패키지가 --with-env-editor로 빌드 된 경우 일부 Linux 배포판의 기본값과 같이를 실행하여 EDITOR 환경 변수를 설정할 수도 있습니다 export EDITOR=/path/to/editor
. 명령 행에서 수행하면 쉘 세션이 종료되자 마자 ~ / .bashrc 또는 / etc / profile에서 변수를 설정하면 변경 사항이 지속됩니다.
visudo
명예 $VISUAL
와 $EDITOR
?
--with-env-editor
. 또한 sudo 패키지는 vi를 기본 편집기로 사용하기 위해 기본값을 변경했습니다. 환경 변수 허용과 관련된 동작의 변경과 일치한다고 생각합니다. 현재 이러한 이벤트가 서로 어떻게 관련되는지, 언제, 또는 어떤 것인지에 대한 명확한 일정은 없습니다.
다음과 같은
alternatives
(원래 데비안과 포크, 그러나 현재 가장 큰 배포판, IIUC)에서 작동합니다.장점이 있습니다
sudoers
기본 편집기로 먼저 편집 할 필요가 없습니다.sudo
했다 하지 로 구축 된--with-env-editor
커맨드 라인에서 :
sudo update-alternatives --config editor
sudo visudo
이제 선택한 편집기를 열어야합니다.
편집기를 호출하려는 일반 유닉스 프로그램은 이름이 EDITOR
or VISUAL
환경 변수에 있고 변수가 설정되지 않은 경우 시스템 종속 기본값 인 프로그램을 실행합니다 . 전부는 아니지만 많은 프로그램이 EDITOR
와 VISUAL
; 구별은 오래 쓸모가 없으며 (한 번 EDITOR
텔레타이프와 VISUAL
"유리"터미널에서 실행하면 ...) 둘 다 동일한 값으로 설정해야합니다. 변수의 내용이 실행 파일의 전체 경로 여야하는지,에서 찾은 실행 파일 이름 $PATH
또는 셸 스 니펫 이어야하는지에 대해 약간의 불일치가 있으므로 쉘 메타 문자를 포함하지 않는 실행 파일 경로를 사용해야합니다. 변수가 설정되지 않은 경우 시스템 기본값은 전통적으로vi
, 일부 배포판에서는이를와 같이보다 친숙한 편집기로 변경했습니다 nano
.
visudo
VISUAL
그리고 둘 다 확인합니다 EDITOR
(배포 메이커가 신뢰하지 않지만 OpenBSD조차도 그렇게하지 않는 편집기를 사용하여 루트를 설득하기 위해 컴파일 될 수 있습니다).
이 단계를 사용하면 Ubuntu 12.04에서 편집기를 visudo로 vi로 설정할 수 있습니다. 아마도 대부분의 배포판에서 작동합니다.
문제 명령 :
sudo visudo
이것은 sudoers 파일을 nano로 엽니 다. 상단 근처에 다음 줄이 표시됩니다.
Defaults env_reset
위의 행 아래에 다음 행을 추가하십시오.
Defaults editor=/usr/bin/vi
파일을 저장하고 종료하십시오. 기본 사용자로 visudo를 다시여십시오.
sudo visudo
sudoers 파일이 이제 VI에서 열립니다.