Очень часто в /etc/sudoers установлена опция Defaults requiretty, вследствие чего при попытке выполнить sudo без терминала (например ssh username@hostname “sudo /path/to/command”), в stderr отправляется sudo: sorry, you must have a tty to run sudo. Ошибка лечится отключением данной опции в /etc/sudoers
Однако в новых дистрибутивах (в частности в Ubuntu 10.10) команда sudo имеет новый сюрприз говорящий нам: sudo: no tty present and no asppass program specified. Что переводится как “у вас нет терминала и не указана программа для чтения пароль пользователя”. Лечится либо установкой переменной SUDO_ASKPASS во что-то похожее на /usr/libexec/openssh/ssh-askpass либо добавлением Defaults visiblepw в /etc/sudoers
Комментариев нет:
Отправить комментарий