![父目录的 Linux 权限比子目录更限制是正常的吗?](https://linux22.com/image/1560381/%E7%88%B6%E7%9B%AE%E5%BD%95%E7%9A%84%20Linux%20%E6%9D%83%E9%99%90%E6%AF%94%E5%AD%90%E7%9B%AE%E5%BD%95%E6%9B%B4%E9%99%90%E5%88%B6%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%9A%84%E5%90%97%EF%BC%9F.png)
刚刚发生的事情让我抓狂了将近 2 个小时:我在我的服务器上运行 firebird 2.5,并且我在家里有一个特定的目录,我将数据库放在那里供守护进程读取。
该目录归 firebird 拥有:firebird 作为其内部所有数据库的所有者,拥有 700 个权限(dbs 文件拥有 600 个权限)。
几天前,我从主目录中删除了列表权限chmod o-x xxx
,今天 Firebird 开始拒绝使用以下命令打开数据库:
-Error while trying to open file
-Permission denied
我花了一段时间才把这两件事联系起来,因为:
- 里面的数据库归正确的 firebird 用户所有。
- 父目录也归 firebird 所有。
- 所有权限均正常。
- 我一直相信,父目录的权限可以比子目录的权限低。
所以这“某种程度上”是一个 Firebird 漏洞,我应该报告它还是我的错?