Eu gostaria de acrescentar uma string a um arquivo localizado em / tmp / a partir de um script php. O comando que gostaria de executar é:
sudo sed -e 's/$/,yes/' -i /tmp/a.csv
O problema
Não consigo executar um comando sudo do php usando shell_exec()
, pois sou limitado pelas limitações da conta não-raiz www-data. Como posso superar essa limitação?
Eu estou procurando um método para acionar um comando privilegiado do php, você tem algum conselho?
EDITAR
O arquivo a.csv é dinamicamente criado a partir de outro comando mysql que exporta o resultado de uma consulta para um arquivo csv. Eu tentei, como você sugeriu, exportar o arquivo para /var/www/html/tmp/a.csv mas o mysql retorna
Can't create/write to file '/var/www/html/tmp/a.csv' (Errcode: 13 - Permission denied)
A pasta / tmp / é a única em que posso salvar arquivos sem modificar as regras de segurança