Python makedirs权限被拒绝

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

但是,我得到OSERROR 13: Permission denied无论我尝试创build目录的OSERROR 13: Permission denied

只在/tmp创build一个目录是成功的。

任何人都可以指导我如何解决这个问题?

只是一个疯狂的猜测,因为我本人不是一个python开发者,但是你的脚本很可能是作为apache2用户运行的(通常是在ubuntu / debian机器上的www-data,你必须检查你的)。 如果您为该用户或组创build一个可写目录,则可以在其中创build目录。

例如:

 # 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