왜 visudo로 / etc / sudoers를 편집해야합니까?


답변:


71

시스템을 손상시키지 않도록 주로 visudo를 사용합니다. Visudo는 변경 사항을 확인하여 아무것도 엉망이되지 않도록합니다. 무언가를 엉망으로 만들면 구조 모드로 재부팅하지 않고 문제를 해결하거나 권한이 필요한 작업을 수행 할 수 없습니다.

매뉴얼 페이지에서 이에 대해 설명 합니다 .

visudo는 sudoers 파일을 vipw (8)와 유사한 안전한 방식으로 편집합니다. visudo는 여러 개의 동시 편집에 대해 sudoers 파일을 잠그고 기본 상태 검사를 제공하며 구문 분석 오류를 검사합니다. sudoers 파일이 현재 편집중인 경우 나중에 다시 시도하라는 메시지가 표시됩니다.


3
흥미 롭습니다! +1, 내가 오래 전에 알고 있었어야 할 것에 대한 간단한 설명을
보여준

7
visudo의 동작은 일반적으로 sudoedit라는 명령으로 사용할 수 있습니다. 이것은 잠금 / 복사 / 편집 / 복사 / 잠금 해제주기를 동일하게 수행합니다 (구문 분석 단계에는 해당되지 않음). 이 기능의 장점 중 하나는 편집기를 루트로 시작하지 않고도 루트 소유 파일을 편집 할 수있는 sudo 액세스 권한을 사용자에게 제공하여 편집기 내에서 쉘을 시작할 수 있다는 것입니다. sudoedit를 실행하는 동안 편집기에서 셸을 제거해도 내 euid는 여전히 내 것입니다.
James F

18

Zoredache의 답변은 완벽합니다.

언급 할 가치가있는 한 가지 더. 당신은 설정하여 당신이 좋아하는 편집기를 사용할 수 있습니다 EDITOR또는 VISUAL:

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

또는:

EDITOR=whatevertexteditoryouwant visudo

그렇게하면 여전히 구문 검사 단계를 수행하거나 @James F가 제안한 것처럼 sudoedit를 호출하는 것과 동일합니까?
o0 '.

예는 귀하의 질문에 대한 답변입니다. cli에서 호출 할 수있는 거의 모든 편집기를 사용할 수 있습니다.
cstamas

3
예 또는 아니오 질문이 아니 었습니다. : V
o0 '.

5
구문 검사 를 수행 합니다.
cstamas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.