Search code examples
pythondjangoapacheunix

OSError - Errno 13 Permission denied


I am trying to upload image through admin page, but it keeps saying:

[Errno 13] Permission denied: '/path/to/my/site/media/userfolder/2014/05/26'

the folders userfolder/2014/05/26 are created dynamically while uploading.

In Traceback, i found that the error is occuring during this command:

In /usr/lib64/python2.6/os.py Line 157. while calling

mkdir(name, mode) 

meaning, it cannot create any folder as it doesnot have the permission to do this

I have OpenSuse as OS in Server. In httpd.conf, i have this:

<Directory /path/to/my/site/media>
   Order allow,deny
   Allow from all
</Directory>

Do I have to chmod or chown something?


Solution

  • You need to change the directory permission so that web server process can change the directory.

    • To change ownership of the directory, use chown:

      chown -R user-id:group-id /path/to/the/directory
      
    • To see which user own the web server process (change httpd accordingly):

      ps aux | grep httpd | grep -v grep
      

      OR

      ps -efl | grep httpd | grep -v grep