Hi,
I’ve noticed something quite odd, but I don’t know if the problem come from Linux itself or nginx…
In order to grant nginx access to a directory let say your static
see: https://stackoverflow.com/questions/16808813/nginx-serve-static-file-and-got-403-forbidden
These parent directories “/”, “/root”, “/root/downloads” should give the execute(x) permission to ‘www-data’ or ‘nobody’. i.e.
but it seem not only the direct parent need to be given XX5 but all the chain
for example
example
└── sub1
└── sub2
└── static
it seem you need to set allow others
to read and execute 5
all the parents example, sub1, sub2
Why is that !?? I’ve found it so akward and unsecure !
is there a workaround ?
Thanks.
The execute bit on directories allows for traversal of the directory (i.e. allows you to
cd
in), while the read bit allows for listing the directory contents (e.g.ls
).