logrotate : "parent directory has insecure permissions" -> FAQ

This commit is contained in:
btatu 2017-09-09 16:14:01 +02:00
parent 4b4731e34b
commit 31740bb6ca

View file

@ -1,14 +1,10 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
Logrotate est un programme qui permetde gérer la croissance et l'historique des fichiers de logs.
Logrotate est un programme qui permet de gérer la croissance et l'historique des fichiers de logs.
# Principe général
Le programme est exécuté régulièrement, avec un fichier de configuration en paramètre.
Par défaut, c'est `/etc/logrotate.conf` qui habituellement charge toutes les configurations présentes dans `/etc/logrotate.d/`
Les paquets des progammes qui génèrent des logs (par exemple Apache, Postfix, ...) fournissent généralement une configuration pour logrotate.
Par défaut, c'est `/etc/logrotate.conf` qui charge toutes les configurations présentes dans `/etc/logrotate.d/`
Les paquets des programmes qui génèrent des logs (par exemple Apache, Postfix, ...) fournissent généralement une configuration pour logrotate.
# Stratégie de gestion
@ -39,4 +35,18 @@ Pour les serveurs d'application comme Puma, Unicorn, ... :
Cette stratégie va faire une rotation hebdomadaire, conserver 52 semaines (1 an), compresser les logs passés après les avoir datés.
L'instruction `copytruncate` est importante car le descripteur de fichier ouvert par l'application ne va pas changer.
L'instruction `copytruncate` est importante car le descripteur de fichier ouvert par l'application ne va pas changer.
Pour vérifier qu'il n'y a pas d'erreurs de syntaxe :
~~~
logrotate /etc/logrotate.d/
~~~
## FAQ
Si erreur du type :
` error: skipping "*.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root")`
Uniquement l'utilisateur concerné par la gestion des logs doit avoir un accès en écriture à ce dossier. Soit un chmod 750 marche bien.