특정 권한 집합을 가진 루트가 아닌 사용자의 경우 Linux 엔드포인트에서 에이전트를 설치할 수 없습니다.

문제

tty 명령이 추가되지 않은 경우 다음 오류와 함께 에이전트를 설치할 수 없습니다.
다음 오류 메시지와 함께 VM <VM ID>에 대한 부트스트랩이 실패: { "status":"FAILED", "data":[ { "status":"FAILED", "message":"Failed - install - passwordless sudo access is required for the user <Install Username> on the command mkdir. [sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

다음은 사용자가 에이전트를 설치하는 데 필요한 최소 사용 권한이며 sudoers 파일에 언급되어야 합니다.

해결책

  • 다음은 사용자가 에이전트를 설치하는 데 필요한 최소 사용 권한이며 sudoers 파일에 언급되어야 합니다. 예를 들어 telegrafinstall이라는 사용자의 경우 /etc/sudoers 파일 또는 /etc/sudoers.d/: 폴더에서 sudoers 파일을 찾을 수 있습니다. 추가하지 않은 경우 이 줄을 /etc/sudoers에 추가하십시오.
    Defaults:telegrafinstall !requiretty 
    
    Cmnd_Alias ARC_INSTALL_USER_COMMANDS=/usr/bin/cp*,/bin/cp*,/usr/bin/mkdir*,/bin/mkdir*,/usr/bin/chmod*,/bin/chmod*,/opt/vmware/ucp/bootstrap/uaf-bootstrap.sh,/opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh 
    
    telegrafinstall ALL=(ALL)NOPASSWD: ARC_INSTALL_USER_COMMANDS