내 시스템에는 두 명의 사용자가 있습니다 : itsadok
, 내 기본 사용자 및 elasticsearch
, ElasticSearch를 실행하기위한 ulimit가 다른 사용자.
매번 비밀번호를 묻지 않고 보조 사용자로 물건을 실행할 수 있기를 원합니다.
나는 다음 줄을 추가했다 /etc/sudoers
:
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
내가 이해하는 방식으로 모든 호스트의 사용자 itsadok이 암호없이 (사용자 또는 그룹) elasticsearch로 명령을 실행할 수 있어야합니다. 그러나 같은 것을 시도
itsadok@dev001$ sudo -u elasticsearch ls
암호를 묻는 메시지가 나타납니다. 기계를 다시 시작해도 도움이되지 않았습니다.
내가 무엇을 잘못하고 있지?
업데이트 :
우리는 줄의 순서 sudoers
가 중요 하다는 것을 알았습니다. 올바른 위치처럼 들리는 "사용자 권한 사양"에 선을 배치했지만 %admin
나중에 오는 그룹 의 선 이 설정을 재정의하고있었습니다.
sudoers 파일의 끝에 같은 줄을두면 문제가 해결되었습니다.
root ALL=(ALL:ALL) ALL
콜론 주위에 공백이 없으므로 제대로 보이지 않습니다. 안전을 위해, 나는 단지 시도했다(elasticsearch)
. 작동하지 않습니다.