父目录的 Linux 权限比子目录更限制是正常的吗?

父目录的 Linux 权限比子目录更限制是正常的吗?

刚刚发生的事情让我抓狂了将近 2 个小时:我在我的服务器上运行 firebird 2.5,并且我在家里有一个特定的目录,我将数据库放在那里供守护进程读取。

该目录归 firebird 拥有:firebird 作为其内部所有数据库的所有者,拥有 700 个权限(dbs 文件拥有 600 个权限)。

几天前,我从主目录中删除了列表权限chmod o-x xxx,今天 Firebird 开始拒绝使用以下命令打开数据库:

-Error while trying to open file
-Permission denied

我花了一段时间才把这两件事联系起来,因为:

  1. 里面的数据库归正确的 firebird 用户所有。
  2. 父目录也归 firebird 所有。
  3. 所有权限均正常。
  4. 我一直相信,父目录的权限可以比子目录的权限低。

所以这“某种程度上”是一个 Firebird 漏洞,我应该报告它还是我的错?

相关内容