답변:
visudo
실제로 파일을 덮어 쓰기 전에 파일 구문을 확인 sudoers
합니다.
일반 편집기를 사용하는 경우 구문을 엉망으로 만들고 save ... sudo
는 (아마도) 작동을 멈출 것이며, /etc/sudoers
로만 수정할 수 있기 때문에 root
(루트를 얻는 다른 방법이없는 한 ) 중단 됩니다 .
또한 편집 내용이 하나의 원자 작업이되도록합니다. 이 잠금은 다른 사람이 신중하게 고려한 구성 변경을 망칠 수 없도록해야하는 경우 중요합니다. 루트 이외의 다른 파일을 편집하기 위해서는 이러한 편집 충돌을 방지 /etc/sudoers
하는 sudoedit
명령이 있습니다.
sudo
OS X에는 GNU 도구가 있습니다. sudo가 처음으로 오픈 소스 응용 프로그램으로 만들어 졌으므로 많은 구현 이유가 없을 것입니다. sudo
와 sudoedit
같은 명령이있는 sudo
것처럼 동작 sudo -e
으로 전화했을 때 sudoedit
. OS X가 sudoedit -> sudo
링크 를 추가하는 것을 잊어 버린 것만 같지만 argv [0]을 설정 하여 동일한 동작 을 수행하도록 계속 sudo -e
호출하거나 사용할 수 있어야합니다 . sudo
sudoedit
visudo
기본적으로 nano를 사용합니다.
sudo vim /etc/sudoers
구문 sudo vim /etc/sudoers
을 작성하고 수정하면 다시 수정할 수 없습니다. 실제로 시스템이 파일을 구문 분석 할 수 없으므로 sudo를 통해 권한을 상승시키는 모든 기능이 손실됩니다.
visudo 매뉴얼 페이지에서 :
visudo는 여러 개의 동시 편집에 대해 sudoers 파일을 잠그고 기본 상태 검사를 제공하며 구문 분석 오류를 검사합니다. sudoers 파일이 현재 편집중인 경우 나중에 다시 시도하라는 메시지가 표시됩니다.
또한 serverfault 에서이 답변을 확인하십시오 .