우분투 서버를 실행하는 가상 머신이 있습니다(최신 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 사양이 없기 때문입니다 .