Solução alternativa para executar comandos privilegiados do usuário www-data

0

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

    
por UserK 01.03.2016 / 00:02

0 respostas