我有一个使用 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