A maioria dos arquivos em /var/log
é de propriedade de root.
Então, se você quiser modificá-los, você terá que usar sudo
.
Para limpar o arquivo de erros, dê o comando:
sudo bash -c 'echo > /var/log/apache2/error.log'
Se isso não funcionar, é bem provável que o processo apache
mantenha o arquivo bloqueado e você tenha que parar o apache antes de poder limpar o arquivo. Isso é o seguinte:
sudo service apache2 stop
sudo bash -c 'echo > /var/log/apache2/error.log'
sudo service apache2 start
Nota: Você não pode usar sudo echo > /var/log/apache2/error.log
aqui, porque sudo
executa o comando echo
, mas o redirecionamento para error.log
é feito sob o processo do usuário, que não possui privilégios elevados. É por isso que eu passo o comando inteiro para bash, que é então executado por sudo
.