试图从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文件功能