试图从Apache2中删除不在/var/www中的文件

试图从Apache2中删除不在/var/www中的文件,apache,apache2,Apache,Apache2,我是apache2新手,我的网站功能存在许可问题 我有django运行apache2,我的django项目在网站上有删除功能,后端从/project/results中删除文件夹。下面是我的python函数,当我在djangoweb开发服务器上运行它时,它会按预期工作,但当我通过apache2运行它时,会抛出错误'Exception:',OSError(13,'Permission denied') def delPrevGraph(request): delId = request.GE

我是
apache2
新手,我的网站功能存在许可问题

我有
django
运行
apache2
,我的
django
项目在网站上有删除功能,后端从/project/results中删除文件夹。下面是我的python函数,当我在
django
web开发服务器上运行它时,它会按预期工作,但当我通过
apache2
运行它时,会抛出错误
'Exception:',OSError(13,'Permission denied')

def delPrevGraph(request):
    delId = request.GET["delId"]    
    try:
        print("Path deleting: /Project/results/",delId)
        shutil.rmtree("/Project/results/"+delId)
    except Exception as e:
        print("Exception: ",e)          
    args={}
    return HttpResponse(json.dumps(args))
结果
的直接权限和所有者如下:

drwxr-xr-x 52 www-data www-data 4096 May 19 06:41 results
但是
results
目录中的所有文件夹都归
root
所有。只是为了检查一下,我确实尝试了chown,并给出了如下的权限,但没有显示出任何差异

chown www-data:www-data deleteID
chmod 755 deleteID
我还尝试在
default ssl.conf
文件中添加以下内容,并尝试重新启动
apache2
并从网站中删除。还是没有区别

<Directory /Project/results/>
        Require all granted
</Directory>

要求所有授权
我无法更改此目录的位置并将其放置在
/var/www


有没有办法做到这一点?我在这个问题上陷入了一段时间,非常感谢您的帮助。

我正在阅读shutil文档。在警告框中,他们建议我们不要在POSIX(linux)系统上使用复制功能。可能您的问题与POSIX错误有关,请尝试使用基本的I/O文件功能