如何在django中更改上传文件的所有者和组?

时间:2014-05-02 05:53:52

标签: python django django-views mod-wsgi

当我将文件上传到Django服务器时,文件权限似乎就像

-rw-r--r-- 1 bangtest nobody 5198 May  2 00:37 image.jpg

但我想以root用户身份上传这些文件,如何在Django应用程序中使用python来实现。

我尝试过使用this

import pwd
import grp
import os

uid = pwd.getpwnam("root").pw_uid
gid = grp.getgrnam("root").gr_gid
path = '/home/bangtest/alpha/media/products/image_2081.jpg'
os.chown(path, uid, gid)

然后我收到错误

OSError:[Errno 1]不允许操作:'/ home / bangtest/alpha/media/products/image_2081.jpg'

建议我解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

你有一些选择,我总是试试这两个:

  1. 简单方法:在需要交互的文件夹中将权限设置为775,如果需要保存信息(不安全),则设置为777。
  2. 困难的方法:将www / nobody或您的apache用户名添加到您的用户组,并使该文件夹对该组用户可写和可读(或者只是添加www或您的apache / nginx用户的权限)文件夹)。