2015-04-24 5 views
0
sudo: no tty present and no askpass program specified 

Привет, я получаю вышеуказанную ошибку, когда когда-либо пытаюсь запустить следующий crontab.admin crontab не запускает команду sudo

*/5 * * * * sudo bash /home/admin/scripts/monitor.sh /dev/null 2>&1 

Я использую нано, как редактор для редактирования администратора пользователей кронтаба - обратите внимание, что это не суперпользователь.

EDITOR = Нано кронтаб -e -u админ

+0

Зачем вам нужен sudo для этого скрипта? Вы должны каждый раз указывать пароль или изменять/etc/sudoers –

+0

@AndreySabitov изменить эту строку #Defaults requiretty – RussellHarrower

+0

script.sh скрипт начался с #!/Бен/Баш? –

ответ

0

1) Отключить requiretty в sudoers файл

2) Разрешить выполнение скрипта без пароля:

admin ALL=(ALL) NOPASSWD: /home/admin/scripts/monitor.sh 

3) Я не уверен, но вам не нужно указывать bash после sudo. Просто добавь #!/bin/bash в начале сценария

*/5 * * * * sudo /home/admin/scripts/monitor.sh /dev/null 2>&1 
Смежные вопросы