J'ai 2 utilisateurs sur mon serveur. Un avec sudo accède à un autre sans. Comment puis-je donner accès aux journaux Nginx
/var/log/nginx/error.log
À un autre utilisateur sans sudo
autorisation d'utilisation cat /var/log/nginx/error.log
? Puis-je créer quelque chose comme un lien symbolique pour se connecter dans son répertoire / home / username?
Donc, ma question est - comment un utilisateur sans sudo
autorisation peut-il vérifier les journaux nginx?
sudo
accès à quoi? Cela ne ressort pas clairement de votre question. Je sais que certaines personnes font «accès sudo» pour signifier «accès root», mais ce n'est pas techniquement exact. Veuillez développer.sudo
pour lui donner les autorisations, en fonction de la façon dont vous souhaitez le configurer.setfacl -m 'user:someuser:r' /var/log/nginx/error.log
. Je ne sais pas comment cela fonctionnerait avec logrotate.sudo
l'accès à cat / tail / etc le journal est probablement une meilleure option de toute façon. »Réponses:
Par exemple, comme ceci:
chmod 755 /var/log/nginx && chmod 644 /var/log/nginx/*.log && chmod 644 /var/log/nginx/*.gz
de cette façon, n'importe qui pourra cwd et lire le contenu du répertoire / var / log / nginx et lire les fichiers * .log.
Vous devez également vérifier la configuration de rotation des journaux afin que les autorisations ne soient plus modifiées. Pour les dernières versions de Nginx, jusqu'à 1.6.2 inclus, le fichier
/etc/logrotate.d/nginx
a utilisé la lignecreate 0640 www-data adm
pour définir les autorisations lors de la rotation des journaux. Cela devrait être changé en quelque chose commecreate 0644 www-data adm
. Il convient de noter que cette solution permet à tous les utilisateurs du serveur de lire tous les journaux Nginx.Mise à jour: les configurations logrotate doivent également être mises à jour pour inclure le
su www-data adm
afin de permettre à l'utilitaire logadm de fonctionner sans se plaindre d'autorisations de répertoire incorrectes.la source
/etc/logrotate.d/nginx
estcreate 0640 www-data adm
. C'est en 1.6.2, mais je ne pense pas que cette ligne ait changé depuis un certain temps.