ファイルに追加するときにbashファイル権限エラーが発生しました。 [重複]

ファイルに追加するときにbashファイル権限エラーが発生しました。 [重複]

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/crontabsudo以外のユーザー権限があります。

これは働きます:

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

おすすめ記事