su: deve ser executado a partir de um terminal [duplicado]

6
    

Esta pergunta já tem uma resposta aqui:

    

Eu tentei configurar um backup agendado do meu servidor Minecraft. Eu usei um script que encontrei no GitHub em frdmn / minebackup.sh e ele parece funcionar muito bem quando eu o executo terminal diretamente.

Os cronjobs que eu configurei, no entanto, não funcionam por algum motivo. Em e-mails, recebo essas mensagens de erro:

Hexxit Server is running, suspending saves... su: must be run from a terminal
su: must be run from a terminal
su: must be run from a terminal
done
Backing up hexxit-01... done
Total backup size (175 MiB) <= (5000 MiB)... done
Hexxit Server is running, re-enabling saves... su: must be run from a terminal
su: must be run from a terminal
done

O problema principal parece ser su: must be run from a terminal e suponho que isso tenha a ver com problemas de segurança no servidor e não com o script, por isso estou perguntando aqui.

É mais ou menos uma instância recentemente instalada do Debian 7.1.0 x64 com um usuário nela, mc . Como posso corrigi-lo para que este script seja executado com sucesso?

Os cronjobs são assim e foram adicionados usando crontab -e

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

Eu tenho procurado por aí um pouco e tenho a sensação de que preciso editar /etc/sudoers , mas a linha que eu deveria comentar não está nem no arquivo, então não sei se O Debian mudou seus padrões ou ... eh?

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
    
por Svish 07.10.2013 / 16:39

1 resposta

0

tente editar / etc / sudoers usando visudo e comente:

Defaults    requiretty
    
por 07.10.2013 / 19:22