Flask中文件上传到服务器报错:IOError: [Errno 13] Permission denied:

曾经终败给现在 2023-06-07 12:13 38阅读 0赞

  这个错误正如标题所见,是一个权限问题,我当时是部署一个 Flask 项目,用的是 root 权限创建的项目,使用 Apache 作为服务器,然后项目在部署后一上传文件就报错。
  Apache中设置的项目默认访问用户和组都是 daemon ,是一个nologin用户,是没有权限修改 root 创建的项目目录和文件的。一般建议还是不要用 root 权限去操作具体的项目。
  之后改为一般用户创建项目,默认的目录和文件权限时创建者和组内用户是一致的,新增一个 www 的 nologin 用户,修改 Apache 的配置文件,将 User 和 Group 都修改为 www,然后再 将 www 用户添加到创建项目的用户的组中,这样项目的访问就相当于是 组内用户 www 了,也就有了对目录和文件的相对应操作权限。

发表评论

表情:
评论列表 (有 0 条评论,38人围观)

还没有评论,来说两句吧...

相关阅读