
설정 스크립트에 다음 단계가 포함된 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