Voipmonitorをインストールしており、インストールスクリプトの手順は次のとおりです。
sudo echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab
このエラーが発生します。
-bash: /etc/crontab: Permission denied
ファイル権限は次のとおりです。
-rw-r--r-- 1 root root 51 Feb 15 04:45 /etc/crontab
答え1
sudoが機能するため、コマンドは機能しませんが、リダイレクトは現在のユーザーと一緒に実行されるため、権限は失敗します。したがって、echoはrootとして実行されますが、>> /etc/crontab
sudo以外のユーザー権限があります。
これは働きます:
sudo /bin/bash -c '( echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab )'
答え2
あなたが使用できる:
echo " * * * * * root php /var/www/html/php/run.php cron" | sudo tee -a /etc/crontab