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는 루트로 실행되지만 >> /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