Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 224
doniyor Avatar asked May 26 '14 13:05

doniyor


People also ask

How do I resolve errno 13 Permission denied?

To fix PermissionError: [Errno 13] Permission denied with Python open, we should make sure the path we call open with is a file. to make sure that the path is a path to a file with os. path. isfile before we call open to open the file at the path .

How do I fix Python 3 permissions denied?

Permission denied simply means the system is not having permission to write the file to that folder. Give permissions to the folder using "sudo chmod 777 " from terminal and try to run it. It worked for me.

What is error No 13?

This error code indicates that the current user did not have permission to access an operating system file. This error usually occurs if the user does not have read or write permission on a file (e.g. PERSON.


1 Answers

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 
like image 71
falsetru Avatar answered Sep 26 '22 10:09

falsetru