두 개의 Macbook에서 sudoers 파일을 편집하면 다른 결과가 나타납니다.

두 개의 Macbook에서 sudoers 파일을 편집하면 다른 결과가 나타납니다.

그냥 명령을 실행하고 싶어요날짜비밀번호가 필요하지 않았기 때문에 Emacs 편집기를 통해 sudoers 파일을 편집했습니다. 방금 파일 끝에 코드 한 줄을 추가했습니다.

Boris Boris-MacBook-Air.local = (root) NOPASSWD: /usr/sbin/ntpdate 

나는 맥북을 두 대 가지고 있다. 하나는 EL Capitan 운영 체제와 sudo 버전 1.7.10p9를 사용하는 2011년 모델입니다. 다른 하나는 High Sierra 운영 체제와 sudo 버전 1.8.17p1을 사용하는 2017년 모델입니다. 두 컴퓨터 모두에서 동일한 작업을 수행했습니다. 2011 Macbook에서는 작동하지만 2017 Macbook의 경우 편집 후 $sudo를 호출하면 오류 메시지가 인쇄됩니다.

/etc/sudoers: 63행 부근의 구문 오류

sudo: /etc/sudoers 라인 63 근처에서 구문 분석 오류가 발생했습니다.

sudo: 유효한 sudoers 소스를 찾을 수 없습니다. 종료합니다.

sudo: 정책 플러그인을 시작할 수 없습니다

60~62번째 줄입니다.

# Read drop-in files from /private/etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /private/etc/sudoers.d

왜 새 노트북에서는 작동하지 않는지 이해할 수 없습니다

답변1

sudoers아래는 내 Mac에 있는 파일의 서문입니다. (내 생각에는 지난 15년 동안 그 표현이 바뀌지 않은 것 같습니다.)

이 파일은 루트로 "visudo" 명령을 사용하여 편집해야 합니다. "visudo"를 사용하지 않으면 sudo 실행을 방해하는 구문 또는 파일 권한 오류가 발생할 수 있습니다.

sudoers 파일을 작성하는 방법에 대한 자세한 내용은 sudoers 매뉴얼 페이지를 참조하십시오.

다음은 다음의 일부입니다 visudo man page.

편집이 완료된 후,비쥬도분석하다Sudoers문서. 구문 오류가 있으면 변경 사항이 저장되지 않습니다.

오류를 발견한 후,비쥬도오류가 발생한 줄 번호를 나타내는 메시지가 인쇄되며 사용자는 이를 받게 됩니다."우리는 지금 무엇을해야합니까?"빠르게. 이 시점에서 사용자는 다음을 입력할 수 있습니다.이자형sudoers 파일을 다시 편집하고,엑스변경 사항을 저장하지 않고 종료하거나묻다종료하고 변경 사항을 저장합니다.

이것묻다옵션은 매우 주의해서 사용해야 합니다.비쥬도파싱 ​​오류가 있는 것으로 판단되어,스도, 그리고아무도오류가 수정될 때까지 다시 sudo를 실행할 수 있습니다. 만약에이자형수정하려면 입력하세요.Sudoers구문 분석 오류가 감지되면 오류가 발생한 줄에 커서가 위치합니다.

. . . 이것이 내가 실제로사용 visudo라고 말하는 대신 nano. 문제가 발생하면 visudo제출하기 전에 경고를 받고 문제를 해결하도록 안내를 받습니다.모든 사람루트 액세스를 종료합니다. (15년 전처럼 인정하지 않겠습니다.) 어쨌든 $sudo존재하지 않는 줄 번호에 구문 오류가 있다고 불평하는 것이므로 EOF 문자가 이탈했거나 그런 것이었을 것입니다. 문제.

관련 정보