我正在使用express-winston进行日志记录。但是,当我尝试注销数据时,我不断收到Error: EACCES: permission denied, open 'logs/app_log.log'
。
解决这个问题的唯一方法是让我使用sudo
命令运行我的应用程序。现在任何人都可以解决这个问题吗?
答案 0 :(得分:1)
如果您没有读取日志文件的权限,就会发生这种情况。这个问题有2个解决方案。
您可以使用具有文件读取权限的特定用户运行您的应用。就像在你的情况下你可以它的根(sudo)。
您可以使用linux中的chmod命令更改日志文件的权限。您可以设置551以访问您的文件,而无需从root用户运行应用程序。
有关详情,请查看chmod here