You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wiki-changes@httpd.apache.org by Apache Wiki <wi...@apache.org> on 2006/11/03 21:12:40 UTC

[Httpd Wiki] Update of "Errors/13PermissionDenied" by NoirinPlunkett

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Httpd Wiki" for change notification.

The following page has been changed by NoirinPlunkett:
http://wiki.apache.org/httpd/Errors/13PermissionDenied

The comment on the change is:
Tidying

------------------------------------------------------------------------------
  = (13) Permission Denied =
- '''Error 13 indicates a filesystem permissions problem. That is, Apache was denied access to a file or directory due to incorrect permissions. '''See ''man chmod'' for details on fixing these.
+ '''Error 13 indicates a filesystem permissions problem. That is, Apache was denied access to a file or directory due to incorrect permissions. '''
  
- gnu based systems often have a {{{namei}}} program that helps in viewing the permissions of a complete path.
+ On *nix systems, use {{{ls -l}}} to see the current permissions, and see {{{man chmod}}} for details on fixing these.
  
- You should check the permissions of that file.  Make sure that the user your Apache server runs as can at least read the file.
+ GNU based systems often have a {{{namei}}} program that helps in viewing the permissions of a complete path.
  
- Files need to be readable by the Apache user (e.g. 644).  Directories and scripts need the x bit too (e.g. 755).  That includes *all* parent directories of a resource.  If you have !AllowOverride for an unreadable directory, the error message will refer to .htaccess
+ Make sure that the file to which permission was denied is at least readable by the Apache user (eg {{{-r--r--r--}}} or 444 as a minimum. {{{-rw-r--r--}}} or 644 is more usual). 
  
- Use 'setenforce 0' to test if it is a selinux issue and use chcon to fix permissions. Use ls -alZ to view current permissions.
+ Directories and scripts also need to be 'executable' ({{{dr-xr-x-r-x}}} or 555. {{{drwxr-xr-x}}} or 755 is more common). This includes '''all''' parent directories of a resource too!
  
- ''noodl: The !AllowOverride and .htaccess error has a different message''
+ {{{setenforce 0}}} can be used to test if this is caused by a SELinux issue - in that case, use {{{chcon}}} to fix permissions. Use {{{ls -alZ}}} to view current permissions on such systems.