How to resolve Nginx dav PUT request failed on rename() with (13: Permission denied)?

Francis Daly francis at
Sun Feb 11 18:56:20 UTC 2018

On Sun, Feb 11, 2018 at 12:17:38AM +0100, C. Jacobs wrote:

Hi there,

Not specifically tested, but...

> [crit] 1181#0: *1 rename() "/opt/spool/nginx/client_temp/1/0000000001” to "/opt/share/www/domain.tld/index.html-3hlCQ9iE" failed (13: Permission denied), client:, server: host.domain.tld, request: "PUT /www/domain.tld/index.html-3hlCQ9iE HTTP/1.1", host: ""

> • ls -l /opt/share/www
>   drw-rw-r-- 2 www-rw www-w 4096 Feb 9 13:51 domain.tld

...add "x" permissions there.

That is, "chmod 775 (or 755) /opt/share/www/domain.tld"

> What should I fix (in the permissions?) to resolve the Nginx dav permission denied errors?

"x" on a directory is needed for some things that you might naively
think should only need "w".

Francis Daly        francis at

More information about the nginx mailing list