sudo가 작동하려면 어떤 구성 파일을 확인해야 합니까?

sudo가 작동하려면 어떤 구성 파일을 확인해야 합니까?

저는 리눅스를 처음 접했습니다. 학습 목적으로 Cent OS 7.4를 기반으로 2개의 Azure VM을 만들었습니다. 첫 번째 머신의 경우 생성 중에 SSH 키를 제공했습니다. 퍼티를 통해 개인 키를 사용하고 상자에 로그인합니다. 두 번째 상자에는 비밀번호를 제공하고 이를 사용하여 로그인했습니다. 두 번째 상자의 모든 내용도 예상대로 작동합니다. 이제 이를 변경하기 위해 두 번째 상자에 SSH 키도 추가했습니다. 그러나 "sudo"를 사용하여 명령을 실행할 때마다 두 번째 상자에서는 비밀번호를 요청하지만 첫 번째 상자에서는 그렇지 않습니다(분명히 비밀번호를 제공한 적이 없으며 예상대로 작동합니다). sudoers 파일, sshd_config 파일, bashrc 및 기타 파일을 확인했습니다. 모두 일치합니다. 시스템 간의 차이점을 확인하려면 어떤 다른 구성 파일을 확인해야 합니까? 또 다른 질문은 첫 번째 시스템에 대한 비밀번호를 추가해야 하는 경우 어떤 구성 파일을 확인해야 합니까?입니다.

답변1

sudo명령은 file 로 구성되며 /etc/sudoersCentOS 7에서는 /etc/sudoers.d이 디렉터리의 모든 구성 파일도 포함합니다. 일부 cloudinit스크립트는 기본/처음 생성된 사용자를 wheel그룹에 추가하고 옵션을 활성화합니다.

%wheel        ALL=(ALL)       NOPASSWD: ALL

그룹의 모든 사용자 에 대한 wheel비밀번호 없는 명령입니다 .

이 명령을 사용하여 사용자 ID와 그룹 ID를 확인하고 id디렉터리나 파일에 해당 ID에 대한 참조가 있는지 확인하세요./etc/sudoers.d/etc/sudoers

관련 정보