파일에 추가할 때 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는 루트로 실행되지만 >> /etc/crontabsudo 이외의 사용자 권한이 있습니다.

이것은 작동합니다:

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

관련 정보