sudoers 파일을 직접 수정하는 대신 visudo를 사용해야하는 이유는 무엇입니까? / etc

나는 당신이 사용할 sudo수있는 사람과 그것으로 무엇을 할 수 있는지 수정하고 싶다면 사용해야한다는 것을 이해합니다 visudo. / etc / sudoers 파일을 직접 수정해서는 안됩니다.

그것은 그 무엇 visudo직접하지 않는 파일을 수정하는 것이 무엇입니까? 무엇이 잘못 될 수 있습니까?



답변

visudo실제로 파일을 덮어 쓰기 전에 파일 구문을 확인 sudoers합니다.

일반 편집기를 사용하는 경우 구문을 엉망으로 만들고 save … sudo는 (아마도) 작동을 멈출 것이며, /etc/sudoers로만 수정할 수 있기 때문에 root(루트를 얻는 다른 방법이없는 한 ) 중단 됩니다 .

또한 편집 내용이 하나의 원자 작업이되도록합니다. 이 잠금은 다른 사람이 신중하게 고려한 구성 변경을 망칠 수 없도록해야하는 경우 중요합니다. 루트 이외의 다른 파일을 편집하기 위해서는 이러한 편집 충돌을 방지 /etc/sudoers하는 sudoedit명령이 있습니다.


답변

visudo 매뉴얼 페이지에서 :

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

또한 serverfault 에서이 답변을 확인하십시오 .