即使使用 sudo 并且授予所有权限,读取权限也被拒绝

即使使用 sudo 并且授予所有权限,读取权限也被拒绝

我有来自 npm 包的病毒,我想阅读代码。我的问题是我无法读取文件的内容。

为了使其可读,我采取了激进的步骤,允许该文件的所有权限。 (是的,我知道。孩子们,不要玩火柴或将随机的东西设置为 777。)我chmod将其编辑为 777 并将其移动到我的桌面。我是该文件的所有者。我将扩展名更改为.txt,它的图标现在是一堆字符。

sudo cat也尝试过。不,我不打算以超级用户或类似的身份执行它。我以为超级用户会绕过权限问题。

但不是;任何类型的读取命令都会被拒绝。

我正在使用 Mac。

这个文件到底是如何无法以 777 权限读取并cat以超级用户身份运行的?

答案1

如果您认为该文件本质上是恶意的,请勿将此文件的权限设置为 777。您可能应该将它们设置为 600,以便只有文件的所有者才能与其交互但不会无意中执行它。

如果您是所有者,您不应该需要sudo cat它(事实上,如果您认为它是恶意的,您不应该sudo 任何事物(除了rm)它。

一旦您拥有该文件并且其权限为 600,您应该能够简单地:

$ cat file

相关内容