Исправляем ошибку sudo: sorry, you must have a tty to run sudo

sudoers requiretty

Это говорит о том, что вероятно,  вы работаете на Linux дистрибутиве с sudo который настроен так, чтобы запрашивать TTY. Это правило прописано в /etc/sudoers при наличии Defaults requiretty. В некоторых дистрибутивах это правило встроено в качестве конфигурации по умолчанию. RedHat, недавно удалили его из Fedora и REHL см Bug 1020147.

Чтобы отключить requiretty глобально или просто к одной команде, можно несколькими способами:

Заменить значения по умолчанию “Defaults !requiretty” в /etc/sudoers файле. Это повлияет на вашу глобальную конфигурацию SUDO. В качестве альтернативы, вы можете изменить эту конфигурацию для каждого пользователя, для каждой группы или для команды:

Defaults!/path/to/my/bin !requiretty
Defaults:myuser !requiretty