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