Indique o caminho completo para o comando.
Por exemplo:
sudo /opt/local/bin/sshpass
Obviamente, isso não tem a intenção de ser um palpite exato de onde você pode ter colocado isso.
Acabei de instalar um aplicativo em minha instância do Amazon EC2 chamado sshpass. Estou tendo problemas para fazer isso funcionar corretamente (embora funcione corretamente em uma instância que não seja da AWS). Eu li em alguns fóruns que posso precisar executá-lo como o usuário root para que ele funcione corretamente.
Em uma instância do AWS, devo executar aplicativos com o sudo para executá-los como o usuário raiz. Quando tento executar sshpass com o comando sudo sshpass
bash outputs 'não encontrado'.
Onde & Como configuro o sudo para que eu possa rodar o sshpass como root usando sudo?
Indique o caminho completo para o comando.
Por exemplo:
sudo /opt/local/bin/sshpass
Obviamente, isso não tem a intenção de ser um palpite exato de onde você pode ter colocado isso.
Se o bash imprimir "sudo: command not found" então o sudo simplesmente não está instalado em seu sistema. Você pode usar su -c sshpass
em vez de sudo.
Dependendo do tipo de imagem (Amazon Linux, Ubuntu, Suse, CentOS, Debian, etc ...) você pode descobrir o caminho onde os arquivos estão instalados e executá-los, eu suponho que a razão para isso é a fato de que o aplicativo está em / sbin ou / usr / sbin e não no caminho padrão do usuário não root.
Para encontrar a localização dos arquivos em distribuições baseadas em RPM (como RedHat, Fedora, Amazon Linux, Suse e CentOS):
rpm -ql <your package name>
Para distribuições baseadas em Deb (Ubuntu, Debian) use:
dpkg -L <your package name>
Na lista, você poderá ver os binários em um caminho que termina em bin ou sbin.