Sudo Error “você deve ter um tty para executar o sudo”

2

Estou tentando executar o seguinte comando:

sudo git pull;

Eu recebo o seguinte erro:

Command failed: sudo: sorry, you must have a tty to run sudo

O comando está sendo executado em um servidor nodejs usando child_process e exec .

Eu observei outras questões e sites que tentam resolver esse erro, mas nenhuma das soluções, por exemplo, editando /etc/sudoers e usando ssh -t work.

Eu não tenho acesso root e, portanto, estou usando o sudo no comando.

Estou executando uma instância básica do Amazon EC2 Linux 64bit.

    
por Kit 31.10.2011 / 13:16

1 resposta

4

Verifique seu arquivo sudoers (ou faça com que o administrador o verifique). Ele contém algo parecido com isto:

Default requiretty

(O padrão também pode ser apenas um grupo, mais fácil apenas procurar por requiretty)

O rápido e fácil é comentar isso, e isso resolverá esse problema. Você também pode configurá-lo com requisetty para o comando específico.

Você também pode tentar chamar sudo com --session-command para superar isso

    
por 31.10.2011 / 13:27