是否可以通过 Bash 读取 Linux 上只有可执行权限的文件?

是否可以通过 Bash 读取 Linux 上只有可执行权限的文件?

我想知道是否有可能以某种方式获取您无权读取的文件的内容。我首先尝试使用文件的索引节点号来绕过权限,但没有成功。我的老师制作了一份文件,他说他把它锁得很好,但有几种方法可以获取其内容。进入该文件与我们的作业无关,但我很好奇如果可以的话如何做到这一点。我做了一些研究,我发现的唯一与此相关的帖子是获取文件的索引节点号,但在这样做之后,没有太多关于它的信息。任何精明的 bash/Linux 用户都有解决方案吗?

谢谢!

答案1

不。与可执行的二进制输出不同,二进制加载器是一种特殊的野兽,具有读取文件并将其设置为执行的权限。因此,对于二进制文件 EXECUTABLE 访问足以读取和执行程序。

然而,shell只是一个解释器,并没有这样的特殊能力,并且作为一个没有任何特殊能力的典型程序,必须读取文件。因此,要“输入”到 shell 命令处理器的文件需要 READ 访问权限。

相关内容