it-swarm-ko.tech

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

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

29
tshepang

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

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

44
Tok

다음과 같은

  • alternatives를 사용하는 배포판 (원래 데비안과 그 포크이지만 현재는 가장 큰 배포판, IIUC)을 사용합니다.
  • 장점이 있습니다

    1. 기본 편집기로 sudoers을 (를) 먼저 편집 할 필요가 없습니다.
    2. package = Sudonot--with-env-editor

커맨드 라인에서 :

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

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

11
TomRoche

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

visudoVISUALEDITOR를 모두 확인합니다 (배포 메이커가 신뢰하지 않는 편집기를 사용하여 루트를 설득 할 수는 있지만 OpenBSD조차도이를 컴파일하기 위해 컴파일 될 수 있음) 하지 마십시오).

이 단계에서는 Ubuntu 12.04에서 편집기를 visudo로 vi로 설정했습니다. 대부분의 배포판에서 작동합니다.

문제 명령 :

Sudo visudo

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

Defaults    env_reset

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

Defaults    editor=/usr/bin/vi

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

Sudo visudo

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

3
Eric Leschinski

visudo는 예를 들어 EDITOR 변수를 사용합니다.

Sudo EDITOR=/path/to/editor visudo
2
Bhavin