刚刚发生的事情让我抓狂了将近 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 漏洞,我应该报告它还是我的错?