한 사용자 "test"가 모든 명령, 모든 호스트(예: 루트)에 액세스할 수 있도록 sudo 구성을 원합니다. 그러나 "ls /root"와 같은 특정 명령의 경우 비밀번호를 묻는 메시지가 표시되어서는 안 됩니다.
다른 질문을 확인했지만 해결 방법을 찾지 못했습니다. 누구든지 도와줄 수 있나요?
답변1
먼저 암호 없이 사용할 수 있는 명령에 대한 명령 별칭을 만듭니다.
Cmnd_Alias PASSWORDLESS = /bin/ls /root, /bin/whatever
다음으로 사용자를 추가합니다.
test ALL=(ALL) ALL
마지막으로 비밀번호 없이 허용되는 명령에 대한 규칙을 추가합니다.
test ALL=(ALL) NOPASSWD: PASSWORDLESS
순서가 중요합니다. 이 NOPASSWD
줄은 사용자의 다른 규칙 아래에 있어야 합니다.