понедельник, 22 апреля 2013 г.

sudo без терминала

Перепост http://alexeyantonov.wordpress.com/2010/10/12/sudo-%D0%B1%D0%B5%D0%B7-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0/


Очень часто в /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


Комментариев нет:

Ярлыки