
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/crontab
está 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