Назад | Перейти на главную страницу

su: должен запускаться с терминала

Я попытался настроить резервное копирование моего сервера Minecraft по расписанию. Я использовал сценарий, который нашел на GitHub по адресу frdmn / minebackup.sh и, похоже, он отлично работает, когда я запускаю его напрямую с терминала.

Однако созданные мной cronjobs по какой-то причине не работают. В почте я получаю такие сообщения об ошибках:

Сервер Hexxit запущен, сохранение приостановлено ... su: необходимо запускать с терминала
su: должен запускаться с терминала
su: должен запускаться с терминала
сделано
Резервное копирование hexxit-01 ... выполнено
Общий размер резервной копии (175 МиБ) <= (5000 МиБ) ... готово
Сервер Hexxit запущен, повторное включение сохранения ... su: необходимо запускать с терминала
su: должен запускаться с терминала
сделано

Основная проблема вроде su: must be run from a terminal и я предполагаю, что это связано с проблемами безопасности на сервере, а не со сценарием, поэтому я спрашиваю здесь.

Это более или менее недавно установленный экземпляр Debian 7.1.0 x64 с одним пользователем, mc. Как мне это исправить, чтобы этот скрипт работал успешно?

Cronjobs выглядят так и были добавлены с помощью crontab -e

*/15 * * * * /usr/bin/minebackup backup
0 0 * * * /usr/bin/minebackup backup full

Я немного искал и чувствую, что мне нужно отредактировать /etc/sudoers, но строки, которую я должен был прокомментировать, даже нет в файле, поэтому я не знаю, изменил ли Debian свои значения по умолчанию или ... а?

Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

root    ALL=(ALL:ALL) ALL

%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

попробуйте отредактировать / etc / sudoers с помощью visudo и закомментировать:

Defaults    requiretty