dsh não tty presente e nenhum programa askpass especificado

1

Estou usando o shell dancers para tentar executar comandos de instalação em várias máquinas na rede, mas sempre que obtenho, obtenho

no tty present and no askpass program specified .

Se eu usar ssh -t para o comando, posso evitar isso, mas existe uma maneira de dsh ou ssh executar um comando em várias máquinas sem usar o comando -t ?

Comando que estou executando:

'dsh -aM -c sudo apt-get install python'
    
por MCSTS 10.09.2015 / 20:11

1 resposta

-2

Você pode evitar sudo exigindo TTY adicionando essa opção Defaults !requiretty no arquivo /etc/sudoers . Mas se sudo ainda requer senha, que não irá ajudá-lo, a menos que você defina NOPASSWD para o seu usuário. Basicamente, as mudanças que você quer podem parecer de alguma forma assim:

Defaults:your_user !requiretty
your_user ALL = NOPASSWD: ALL

A maneira preferida de editar este arquivo é usar visudo , que verificará a sintaxe antes de gravar o arquivo no disco.

    
por Jakuje 10.09.2015 / 21:23