Документ создан: 13.02.2019

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

Столкнулся с ошибкой:

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

По-умолчанию в /etc/sudoers выставлено "requiretty". Сделано это для того, чтобы исключить, например, отображение пароля в открытом виде при выполнении команды через sudo посредством ssh:

...
#
# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
#         You have to run "ssh -t hostname sudo <cmd>".
#
Defaults    requiretty
...

Исправить можно либо отменив эту глобальную настройку, закомментировав соответствующую строку в /etc/sudoers:

...
#Defaults    requiretty
...

либо применив только к конкретному пользователю:

...
Defaults    requiretty
Defaults:zabbix !requiretty
...

или к конкретной утилите:

...
Defaults    requiretty
Defaults!/usr/bin/nmap !requiretty
...

. Ну или комбинируя по своему усмотрению.
Напоминаю, что не нужно редактировать /etc/sudoers напрямую своим любимым редактором. Используйте для этих целей "visudo":

$ visudo
 
Top.Mail.Ru
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate