sudo를 통해 모든 명령 실행을 허용하지만 특정 명령에 대해서는 nopasswd를 허용합니다.

sudo를 통해 모든 명령 실행을 허용하지만 특정 명령에 대해서는 nopasswd를 허용합니다.

한 사용자 "test"가 모든 명령, 모든 호스트(예: 루트)에 액세스할 수 있도록 sudo 구성을 원합니다. 그러나 "ls /root"와 같은 특정 명령의 경우 비밀번호를 묻는 메시지가 표시되어서는 안 됩니다.

다른 질문을 확인했지만 해결 방법을 찾지 못했습니다. 누구든지 도와줄 수 있나요?

답변1

먼저 암호 없이 사용할 수 있는 명령에 대한 명령 별칭을 만듭니다.

Cmnd_Alias PASSWORDLESS = /bin/ls /root, /bin/whatever

다음으로 사용자를 추가합니다.

test ALL=(ALL) ALL

마지막으로 비밀번호 없이 허용되는 명령에 대한 규칙을 추가합니다.

test ALL=(ALL) NOPASSWD: PASSWORDLESS

순서가 중요합니다. 이 NOPASSWD줄은 사용자의 다른 규칙 아래에 있어야 합니다.

관련 정보