unix lança erro “sh: mntroot: not found” ao fazer sshpass com o comando @host, como resolver isso?

0

Meu requisito: eu quero passar alguns comandos com o comando sshpass. ex 1:

sshpass -p 'sshpass' ssh -oKexAlgorithms******* user@host touch /mnt/us/pass

acima o exemplo sshpass funciona perfeitamente.

ex 2:

sshpass -p 'sshpass' ssh -oKexAlgorithms******* user@host mntroot rw

no exemplo acima, no host eu tenho que dar mntroot rw para habilitar permissão de leitura para o usuário logado. este comando não funciona quando eu passo com o comando sshpass e lança sh: mntroot: not found erro mas funciona perfeitamente no host quando eu entrei e entrei manualmente.

por favor me ajude nisso.

    
por Santhosh 13.05.2018 / 16:47

1 resposta

0

Uma solução é chamar mntroot com o caminho completo.

Shells interativos e shells não interativos usam arquivos de inicialização diferentes. Essa pode ser a razão. Quando você efetua login no sistema, obviamente, você tem um valor PATH diferente.

    
por 18.05.2018 / 00:13