erro de permissão de arquivo bash ao anexar a um arquivo

erro de permissão de arquivo bash ao anexar a um arquivo

Estou instalando o Voipmonitor cujo script de configuração possui esta etapa:

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

Responder1

O comando não funciona, pois o sudo se aplica ao comando, porém o redirecionamento é feito com o usuário atual, e assim falha as permissões. Então echo é executado como root, porém >> /etc/crontabestá sendo feito com as permissões do usuário fora do sudo.

Isso funcionará:

sudo /bin/bash -c '( echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab )'

Responder2

Você poderia usar:

echo " * * * * * root php /var/www/html/php/run.php cron" | sudo tee -a /etc/crontab

informação relacionada