Sudo를 사용하여 새로 설치된 애플리케이션을 실행하는 방법은 무엇입니까?

Sudo를 사용하여 새로 설치된 애플리케이션을 실행하는 방법은 무엇입니까?

방금 Amazon EC2 인스턴스에 sshpass라는 애플리케이션을 설치했습니다. 작동할 수 없습니다(AWS가 아닌 인스턴스에서는 제대로 작동하지만). 일부 포럼에서 이것이 작동하려면 루트로 실행해야 할 수도 있다는 내용을 읽었습니다.

AWS 인스턴스에서 애플리케이션을 루트로 실행하려면 sudo를 사용하여 애플리케이션을 실행해야 합니다. bash를 사용하여 sshpass를 실행 하려고 하면 sudo sshpass"명령을 찾을 수 없음"이 출력됩니다.

sudo를 사용하여 sshpass를 루트로 실행할 수 있도록 sudo를 어디서 어떻게 구성합니까?

답변1

명령에 대한 전체 경로를 제공합니다.

예를 들어:

sudo /opt/local/bin/sshpass

분명히 이것은 어디에 넣을지에 대한 정확한 추측이 아닙니다.

답변2

Bash가 "sudo: 명령을 찾을 수 없음"을 인쇄하면 sudo가 시스템에 전혀 설치되지 않은 것입니다. 대신 sudo를 사용할 수 있습니다 su -c sshpass.

답변3

이미지 유형(Amazon Linux, Ubuntu, Suse, CentOS, Debian 등)에 따라 파일의 설치 경로를 찾아 실행할 수 있는데, 그 이유는 애플리케이션이 /sbin 또는 /에 있기 때문인 것 같습니다. usr/sbin 및 not 루트가 아닌 사용자를 위한 기본 경로에 위치합니다.

RedHat, Fedora, Amazon Linux, Suse 및 CentOS와 같은 RPM 기반 배포판에서 파일 위치를 찾으려면 다음을 수행하십시오.

rpm -ql <your package name>

Deb 기반 배포판(Ubuntu, Debian)의 경우 다음을 사용합니다.

dpkg -L <your package name>

목록에서 bin 또는 sbin으로 끝나는 경로에서 바이너리를 볼 수 있어야 합니다.

관련 정보