Fedora에서 기본값과 다른 편집기를 사용하도록 visudo를 설정하는 방법은 무엇입니까?


28

Fedora 14는 visudo를 실행할 때 vi를 기본적으로 사용합니다. 이것을 다른 것으로 바꿀 수있는 방법이 있습니까?

답변:


44

Defaults editor=/path/to/editorsudoers 파일에 추가 하면 visudo가 지정된 편집기를 사용하여 변경합니다.

또한 sudo 패키지가 --with-env-editor로 빌드 된 경우 일부 Linux 배포판의 기본값과 같이를 실행하여 EDITOR 환경 변수를 설정할 수도 있습니다 export EDITOR=/path/to/editor. 명령 행에서 수행하면 쉘 세션이 종료되자 마자 ~ / .bashrc 또는 / etc / profile에서 변수를 설정하면 변경 사항이 지속됩니다.


실행 한 명령을 제공해 주시겠습니까?
Tok

@Tshepang-sudoers 파일에서 Defaults editor = / usr / bin / nano를 설정하여 편집기를 지정할 수도 있습니다. 이 시점에서 나는 당신이 이전 의견에 명시된대로 나노를 사용하고 싶다고 가정합니다.
Tok

@Tshepang-예. 그러나 --with-env-editor를 사용하여 패키지를 빌드 한 제품 일 수 있습니다.
Tok

1
@Tok :에 어떤 시스템이하지 않습니다 visudo명예 $VISUAL$EDITOR?
Gilles 'SO- 악마 중지

3
@Gilles-내 독서를 기반으로 우분투는 최근에 sudo 패키지의 빌드 매개 변수를 포함하지 않도록 변경했습니다 --with-env-editor. 또한 sudo 패키지는 vi를 기본 편집기로 사용하기 위해 기본값을 변경했습니다. 환경 변수 허용과 관련된 동작의 변경과 일치한다고 생각합니다. 현재 이러한 이벤트가 서로 어떻게 관련되는지, 언제, 또는 어떤 것인지에 대한 명확한 일정은 없습니다.
Tok

11

다음과 같은

  • 사용하는 배포판 alternatives(원래 데비안과 포크, 그러나 현재 가장 큰 배포판, IIUC)에서 작동합니다.
  • 장점이 있습니다

    1. sudoers기본 편집기로 먼저 편집 할 필요가 없습니다.
    2. 그것도 패키지 경우 = 작품을 sudo했다 하지 로 구축 된--with-env-editor

커맨드 라인에서 :

  1. 운영 sudo update-alternatives --config editor
  2. (텍스트 모드) 메뉴에서 원하는 편집기를 선택하십시오. 원하는 편집기가 보이지 않으면 설치해야합니다. 취소하고, 반복하고 반복하십시오.

sudo visudo 이제 선택한 편집기를 열어야합니다.


7

편집기를 호출하려는 일반 유닉스 프로그램은 이름이 EDITORor VISUAL환경 변수에 있고 변수가 설정되지 않은 경우 시스템 종속 기본값 인 프로그램을 실행합니다 . 전부는 아니지만 많은 프로그램이 EDITORVISUAL; 구별은 오래 쓸모가 없으며 (한 번 EDITOR텔레타이프와 VISUAL"유리"터미널에서 실행하면 ...) 둘 다 동일한 값으로 설정해야합니다. 변수의 내용이 실행 파일의 전체 경로 여야하는지,에서 찾은 실행 파일 이름 $PATH또는 셸 스 니펫 이어야하는지에 대해 약간의 불일치가 있으므로 쉘 메타 문자를 포함하지 않는 실행 파일 경로를 사용해야합니다. 변수가 설정되지 않은 경우 시스템 기본값은 전통적으로vi, 일부 배포판에서는이를와 같이보다 친숙한 편집기로 변경했습니다 nano.

visudoVISUAL그리고 둘 다 확인합니다 EDITOR(배포 메이커가 신뢰하지 않지만 OpenBSD조차도 그렇게하지 않는 편집기를 사용하여 루트를 설득하기 위해 컴파일 될 수 있습니다).


3

이 단계를 사용하면 Ubuntu 12.04에서 편집기를 visudo로 vi로 설정할 수 있습니다. 아마도 대부분의 배포판에서 작동합니다.

문제 명령 :

sudo visudo

이것은 sudoers 파일을 nano로 엽니 다. 상단 근처에 다음 줄이 표시됩니다.

Defaults    env_reset

위의 행 아래에 다음 행을 추가하십시오.

Defaults    editor=/usr/bin/vi

파일을 저장하고 종료하십시오. 기본 사용자로 visudo를 다시여십시오.

sudo visudo

sudoers 파일이 이제 VI에서 열립니다.


2

visudoEDITOR예를 들어 변수를 사용합니다 .

sudo EDITOR=/path/to/editor visudo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.