erro de permissão do arquivo bash ao anexar a um arquivo [duplicado]

0

Estou a instalar o Voipmonitor cujo script de configuração tem este passo:

sudo echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab

Estou recebendo este erro

-bash: /etc/crontab: Permission denied

As permissões do arquivo são:

-rw-r--r-- 1 root root 51 Feb 15 04:45 /etc/crontab
    
por dnit13 17.02.2016 / 10:33

2 respostas

3

O comando não funciona, porque o sudo se aplica ao comando, no entanto, o redirecionamento é feito com o usuário atual e, portanto, ele falha nas permissões. Então echo é executado como root, no entanto >> /etc/crontab está sendo feito com as permissões de usuário fora do sudo.

Isso funcionará:

sudo /bin/bash -c '( echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab )'
    
por 17.02.2016 / 10:39
2

Você pode usar:

echo " * * * * * root php /var/www/html/php/run.php cron" | sudo tee -a /etc/crontab
    
por 17.02.2016 / 12:43