2017-09-12 5 views
0

J'utilise express-winston pour la journalisation. Toutefois, lorsque j'essaie de déconnecter des données, je continue à obtenir Error: EACCES: permission denied, open 'logs/app_log.log'.Erreur de permission pour ouvrir le fichier nodejs

La seule façon de contourner cela est pour moi d'exécuter mon application avec la commande sudo. Est-ce que n'importe qui maintenant un moyen de contourner cela?

Merci d'avance!

Répondre

1

Cela se produit lorsque vous ne lisez pas les autorisations de votre fichier journal. Il y a 2 solution pour ce problème.

  1. Vous pouvez exécuter votre application avec un utilisateur spécifique qui a l'autorisation de lecture du fichier. comme dans votre cas, vous pouvez sa racine (sudo).

  2. Vous pouvez modifier l'autorisation de votre fichier journal en utilisant la commande chmod dans linux. Vous pouvez définir 551 pour accéder à votre fichier sans exécuter l'application à partir de l'utilisateur root.

Pour plus d'informations, vous pouvez vérifier à propos chmod here