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

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

你可能感兴趣的:(python)