
我正在安裝 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