我正在尝试做一些侦探工作并正在寻找 PostgreSQL 安装。
我只有一些低级访问权限,无法查看文件夹内部,但找到了这个可能的候选人
/var/lib/pgsql/
你以为我的搜寻结束了吗?
你认为我的数据也在那里吗?
我意识到这是一个非常愚蠢和推测性的问题。但我还是想做出一个好的猜测。
答案1
有关 /Var 目录中通常包含的内容的描述:http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html#var
/var/lib
保存动态数据库/文件,如 rpm/dpkg 数据库和游戏分数。此外,此层次结构还保存与应用程序或系统有关的状态信息。状态信息是程序在运行时修改的数据,并且与一个特定主机有关。用户永远不需要修改 /var/lib 中的文件来配置包的操作。状态信息通常用于在调用之间以及同一应用程序的不同实例之间保存应用程序(或一组相互关联的应用程序)的状态。应用程序(或一组相互关联的应用程序)使用 /var/lib 的子目录来保存其数据。有一个子目录 /var/lib/misc,用于保存不需要子目录的状态文件;其他子目录仅在相关应用程序包含在发行版中时才应存在。/var/lib/'name' 是所有发行版打包支持必须使用的位置。当然,不同的发行版可能使用不同的名称。
我敢打赌你的数据在里面,但不包含可执行文件。
答案2
/var/lib/pgsql 是 Postgres 存储其所有内部数据(包括您放入数据库的数据)的地方。但是,它并不是以任何人都可以真正看到的格式存储的。与为每个文件和索引创建单独文件的 MySQL 不同,PostgreSQL 将其数据存储在具有数字名称的文件中,并且采用密集不透明的二进制格式。