Python makedirs 权限被拒绝

Python makedirs 权限被拒绝

我有一个使用 Django 框架和 mod_wsgi 运行 Python 代码的 Apache httpd 服务器。在我的 view.py 中,我需要进行子进程调用来执行另一个 Python 文件,该文件在此进程中需要创建一些目录。

但是,OSERROR 13: Permission denied无论我尝试在哪里创建目录,都无法成功。

只有在创建目录时才算/tmp成功。

有人能指导我如何解决这个问题吗?

答案1

由于我自己不是 Python 开发人员,因此这只是一个大胆的猜测,但您的脚本很可能以 apache2 用户身份运行(在 ubuntu/debian 机器上通常是 www-data,您必须检查您的机器)。如果您为该用户或组创建可写的目录,您将能够在其中创建目录。

例如:

# creating the application dir
sudo mkdir /var/www/myapp

# creating the writable dir
sudo mkdir /var/www/myapp/writable

# change the group of this folder
sudo chgrp www-data /var/www/myapp/writable

# grant the group write access
sudo chmod g+w /var/www/myapp/writable

相关内容