Je suis nouveau sur Ubuntu. Je peux trouver mon journal des erreurs ici dans var/log/Apache2/error.log
. mais je ne pouvais pas effacer. J'ai essayé de changer l'autorisation de modifier le contenu. Mais ne pouvait pas y arriver.
S'il vous plaît aidez-moi à l'enlever. J'ai lu une question déjà posée. mais ça ne m'aide pas.
celui-ci que j'ai lu https://askubuntu.com/questions/574725/how-to-clear-system-logs-in-ubunt .
Voici ma capture d'écran du terminal:
La plupart des fichiers de /var/log
appartiennent à root.
Donc, si vous voulez les modifier, vous devrez utiliser Sudo
.
Pour effacer le fichier d'erreur, donnez la commande:
Sudo bash -c 'echo > /var/log/Apache2/error.log'
Si cela ne fonctionne pas, alors le processus Apache
garde le fichier verrouillé et vous devez arrêter Apache avant de pouvoir effacer le fichier. Cela va comme suit:
Sudo service Apache2 stop
Sudo bash -c 'echo > /var/log/Apache2/error.log'
Sudo service Apache2 start
Remarque: Vous ne pouvez pas utiliser Sudo echo > /var/log/Apache2/error.log
ici, car Sudo
exécute la commande echo
mais la redirection vers error.log
est effectuée sous le processus de l'utilisateur, qui ne dispose pas de privilèges élevés. C'est pourquoi je passe toute la commande à bash, qui est ensuite exécutée par Sudo
.
$ Sudo truncate -s 0 /path/to/log.log