【问题标题】:Flask in Ubuntu - How to allow Flask to access a reserved fileUbuntu 中的 Flask - 如何允许 Flask 访问保留文件
【发布时间】:2015-09-22 16:50:56
【问题描述】:

我希望 Flask 能够打开 Apache 错误日志 (/var/logs/apache2/error.log) 并在保留路径中显示给我。但是服务器不喜欢它,因为 Flask 没有读取该文件的权限。错误如下图:

with open('/var/log/apache2/error.log', 'r') as errorlog_file:
IOError: [Errno 13] Permission denied: '/var/log/apache2/error.log'

这是 Flask 代码:

@app.route('/errorlog', methods=['GET'])
def errorlog():    
    with open('/var/log/apache2/error.log', 'r') as errorlog_file:
        errorlog_text = errorlog_file.read()           
        return errorlog_text

最好的解决方法是什么?

编辑:

有关更多信息,我在 Ubuntu 14.04 上的 Digital Ocean 中有烧瓶应用程序,完全按照 this tutorial 进行部署

我用来完成所有工作的用户具有 sudoer 权限,并且烧瓶位于 virtualenv 中

【问题讨论】:

    标签: apache ubuntu flask


    【解决方案1】:

    运行应用程序的用户无权查看文件。最终,只有一个解决方案:更改权限。将运行 Flask 应用的用户添加到可以查看日志文件的组中,或者更改日志文件的权限以便其他人可以读取它。

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 2021-05-08
      • 2015-09-16
      • 2018-02-26
      • 2017-07-28
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2021-04-16
      相关资源
      最近更新 更多