![파일에 추가할 때 bash 파일 권한 오류가 발생했습니다. [중복]](https://linux55.com/image/83732/%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%A0%20%EB%95%8C%20bash%20%ED%8C%8C%EC%9D%BC%20%EA%B6%8C%ED%95%9C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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