sudo를 사용하여 간단한 명령을 실행하려고 시도했지만 명령을 실행할 때마다 비밀번호 프롬프트가 나타납니다. 나는 이 시스템의 루트 사용자입니다. 이것은 sudo를 호출하기 위해 실행하는 명령입니다.
sudo -E -u nonrootusername /opt/xyz/bin/run_cmd -stop
이것은 sudoers 파일에 있는 내 항목입니다.
%ynonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop
sudo -u를 호출하는 것이 내 문제의 근본 원인입니까?
답변1
구문 오류가 있는 것 같습니다.
%는 그룹에 사용되며 귀하가 작성했습니다.%ynon-root 사용자 이름그러니 당신도 그 일부가 되어야 해요y루트가 아닌 사용자 이름그룹.
또는 루트가 아닌 사용자 이름만 허용하려면 다음을 입력하세요.
nonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop
%y 문자의 철자가 틀렸을 수 있습니다.&와이루트가 아닌 사용자 이름