logrotate dit le refus d'une autorisation lors de la rotation de log / re-création du fichier journal
Je suis nouveau sur logrotate sur les machines linux... voici ce que j'ai mis dans mon application logrotate.d fichier:
/var/log/myapp.log {
daily
missingok
create 0660 root utmp
rotate 1
}
- Je définir des autorisations de propriétaire sur le myapp.fichier journal pour le compte qui exécute l'application en question, à l'aide de la commande chmod, directement à partir de l'interpréteur de commande bash.
lorsque l'application s'exécute en premier, tout va bien. Il se connecte très bien et c'est du tout bon. Mais lorsque le journal est archivé, il supprime le fichier journal, puis essaie de recréer le fichier journal et il donne une permission denied erreur:
/bin/bash: /var/log/myapp.log: Permission denied
Je sais que je suis en train de faire quelque chose de mal avec le logrotate fichier de configuration ou chmod ou quelque chose... quelqu'un peut me pointer dans la bonne direction, et m'aider à résoudre le problème?
OriginalL'auteur Derick Bailey | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
...donc à moins que "le compte qui exécute l'application en question" est
root
, l'option de configurationest faux, parce que c'est de demander
logrotate
pour créer un nouveaumyapp.log
(après qu'il ait tourné à l'originemyapp.log
àmyapp.log.0
) avec des autorisations0660
la propriété de l'utilisateurroot
et groupeutmp
. Le remplacement de ces avec les attributs requis par votre application devrait résoudre le problème.man chmod
explique numérique modes d'autorisation; essayezls -l /var/log/myapp.log
alors qu'il est dans un état de fonctionnement pour afficher les autorisations en cours (sous forme de texte, par exemple-rw-r-----
correspond à0640
), d'utilisateur et de groupe. (Sinon,man logrotate
suggère que la simple utilisation d'create
sans paramètres supplémentaires utilisera les mêmes attributs que le fichier journal d'origine.)tout semble fonctionner maintenant. merci pour l'aide, Matthieu!
OriginalL'auteur Matthew Slattery