Место для вас

Исправление ошибки sudo: no tty present and no askpass program specified

При попытке запуска скрипта кроном или пользователями, не обладающими достаточными правами, мы можем получить такое сообщение:


sudo: no tty present and no askpass program specified

Это означает, что пользователь, который выполняет команду, не обладает достаточными правами на выполнении команды.

Решение простое. Открыть файл /etc/sudoers и внести следующие изменения по шаблону:


usrname ALL=(ALL) NOPASSWD: your_command_here

То есть если у меня команда имеет вид:


sudo indexer --rotate site_post_indexes

То в файл /etc/sudoers добавить следущее:


# allow uzver to reindex data for Sphinx search
uzver ALL=(ALL) NOPASSWD: site_post_indexes

Как еще один вариант решения этой ошибки можно использовать команду без sudo:


indexer --rotate site_post_indexes

PS. если вы знаете еще какие-то способы решения, то поделитесь в коментах, плиз


Место для вас

Добавить коментарий

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

Будь в курсе

Интересненько

Вверх