비밀번호가 없는 sudo는 다른 sudo -u 사용을 중단시킵니다.

비밀번호가 없는 sudo는 다른 sudo -u 사용을 중단시킵니다.

우분투 서버를 실행하는 가상 머신이 있습니다(최신 LTS, 실제 버전 번호는 잊어버리세요). 비밀번호를 묻지 않도록 sudo를 설정했지만 그렇게 하면 루트가 아니면 더 이상 sudo -u를 사용하여 postgres 사용자로 psql을 실행할 수 없습니다.

sudo -u postgres psql

이제 비밀번호 프롬프트가 표시되고 비밀번호를 입력하면 이 메시지가 나타납니다...

Sorry, user _____ is not allowed to execute '/usr/bin/psql' as postgres on ...

sudoers 파일

root ALL=(ALL) ALL
%admin ALL=NOPASSWD: ALL

답변1

사용자가 admin그룹에 있다고 가정하고 두 번째 줄을 다음과 같이 수정합니다.

%admin ALL=(ALL) NOPASSWD: ALL

루트뿐만 아니라 모든 사용자에게 비밀번호 없는 sudo를 허용합니다. 현재 구성에서는 다음을 허용합니다.

  • root 누구든지 무엇이든 실행
  • 그룹의 사용자는 admin비밀번호 없이 루트로 무엇이든 실행할 수 있습니다.

(ALL)누구나 실행할 수 있는 runas 사양이 없기 때문입니다 .

관련 정보