求助:[Errno 13] Permission denied: '/test1'

django工程部署到apache上,程序执行过程中需要创建目录
执行如下代码时报错:[Errno 13] Permission denied: ‘/test1’

os.mkdir(os.getcwd()+"test1")

没办法在当前目录下创建test1目录,权限不够,求解决方法

好先进啊 当前目录为什么是根目录?

选区_041.png

os.mkdir(os.getcwd+"test1")

是在当前目录的父目录建立文件夹了吧, 而不是在当前目录下…

在终端运行的确得到跟你一样的结果,但是把它部署到apache上之后就报错了,没有权限,应该是apache导致的

在终端运行的确得到跟你一样的结果,但是把它部署到apache上之后就报错了,没有权限,应该是apache导致的

解决了该问题,apache用户和用户组均为www-data故其对其他用户的文件无写权限,部署在apache上的工程,其目录所有者和用户组需改为www-data,这样就对该工程目录有写权限