Назад | Перейти на главную страницу

Sudo Error «у вас должен быть tty для запуска sudo»

Я пытаюсь выполнить следующую команду:

sudo git pull;

Я получаю следующую ошибку:

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

Команда запускается с сервера nodejs с использованием child_process и exec.

Я просмотрел другие вопросы и сайты, которые пытаются решить эту ошибку, но ни одно из решений, т.е. редактирование /etc/sudoers и используя ssh -t работай.

У меня нет root-доступа, поэтому я использую sudo в команде.

Я использую базовый 64-битный экземпляр Amazon EC2 Linux.

Проверьте свой файл sudoers (или попросите администратора проверить его). Он содержит что-то вроде этого:

Default requiretty

(По умолчанию также может быть просто группа, проще просто искать requiretty)

Быстро и легко это закомментировать, и это решит проблему. Вы также можете установить его с помощью! Requiretty для конкретной команды.

Вы также можете попробовать вызвать sudo с помощью --session-command, чтобы преодолеть это