Исправляем ошибку 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. В качестве альтернативы, вы можете изменить эту конфигурацию для каждого пользователя, для каждой группы или для команды: