그냥 명령을 실행하고 싶어요날짜비밀번호가 필요하지 않았기 때문에 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 문자가 이탈했거나 그런 것이었을 것입니다. 문제.