打开文件nodejs的权限错误

时间:2017-09-12 20:06:49

标签: node.js permissions

我正在使用express-winston进行日志记录。但是,当我尝试注销数据时,我不断收到Error: EACCES: permission denied, open 'logs/app_log.log'

解决这个问题的唯一方法是让我使用sudo命令运行我的应用程序。现在任何人都可以解决这个问题吗?

提前thx!

1 个答案:

答案 0 :(得分:1)

如果您没有读取日志文件的权限,就会发生这种情况。这个问题有2个解决方案。

  1. 您可以使用具有文件读取权限的特定用户运行您的应用。就像在你的情况下你可以它的根(sudo)。

  2. 您可以使用linux中的chmod命令更改日志文件的权限。您可以设置551以访问您的文件,而无需从root用户运行应用程序。

  3. 有关详情,请查看chmod here