gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:43:27 25 4
gpt4 key购买 nike

当我上传一个文件到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. 简单方法:在您需要交互的文件夹中将权限设置为 775,如果您需要保存信息(不安全),则设置为 777。
  2. 困难的方法:将 www/nobody 或您的 apache 用户名添加到您的用户组,并使文件夹对该组用户可写和可读(或者简单地为该文件夹中的 www 或您的 apache/nginx 用户添加权限)。

关于python - 如何在 Django 中更改上传文件的所有者和组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com