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 .