PHP 스크립트에서 /tmp/에 있는 파일에 문자열을 추가하고 싶습니다. 내가 실행하고 싶은 명령은 다음과 같습니다
sudo sed -e 's/$/,yes/' -i /tmp/a.csv
질문
shell_exec()
루트가 아닌 계정인 www-data에 의해 제한되어 있기 때문에 PHP에서 sudo 명령을 실행할 수 없습니다 . 이 한계를 어떻게 극복할 수 있습니까?
PHP에서 권한 있는 명령을 실행하는 방법을 찾고 있습니다. 제안할 사항이 있습니까?
편집하다
a.csv 파일은동적으로쿼리 결과를 csv 파일로 내보내는 다른 mysql 명령에서 생성됩니다. 제안한 대로 파일을 /var/www/html/tmp/a.csv로 내보내려고 했지만 mysql이 반환됩니다.
Can't create/write to file '/var/www/html/tmp/a.csv' (Errcode: 13 - Permission denied)
/tmp/ 폴더는 보안 규칙을 수정하지 않고 파일을 저장할 수 있는 유일한 폴더입니다.