Como executo uma aplicação recém-instalada com o Sudo?

1

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?

    
por T. Brian Jones 11.09.2012 / 01:56

3 respostas

2

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.

    
por 11.09.2012 / 02:10
2

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.

    
por 11.09.2012 / 06:15
0

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.

    
por 11.09.2012 / 10:27

Tags