Blog icon indicating copy to clipboard operation
Blog copied to clipboard

父目录权限对子目录的影响

Open codcodog opened this issue 5 years ago • 0 comments

父目录权限对子目录的影响

场景

/home/cryven/www/website 目录下有个站点,nginx 报 stat() /home/cryven/www/website/backend/web/js/extend.function.js failed (13: Permission denied) 的错误.

然后给 /home/cryven/www/website 目录赋予 0777 权限,还是报一样的错误.

方案

怀疑「父目录」权限对子目录有影响,于是给 /home/cryven/www 目录给予 0777 权限,问题还是存在.

查资料,只要「父目录」具有「x权限」,「父目录」的权限和子目录的权限没有直接的关系,不会相互影响.

直接查看最上层「父目录」/home

$ ll /home
drwx------ 41 cryven users 4096 Nov  7 20:43 cryven

当前登录的用户权组为 ‘cryven:users’, nginx 的用户权组为 ‘nginx:nginx’

发现没有「x权限」,给「父目录」都加上,问题解决.

$ chmod a+x -R /home

若目录没有「x权限」,"cd xxx" 目录则会失败.

参考

Linux父目录权限影响子目录文件操作

codcodog avatar Nov 07 '19 12:11 codcodog