附加到檔案時出現 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/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

相關內容