读取和执行权限本质上是否等同?

读取和执行权限本质上是否等同?

读取和执行权限是否等效?

如果有人具有读取权限,他们就可以读取内容,将其复制到新文件中,为该新文件添加执行权限,然后执行新文件。

如果有执行权限,则必须读取文件指令,因此隐含读取权限。

我在这里遗漏了什么?读取和执行权限本质上是否相同?一个是否暗示另一个?

答案1

对于文件,设置一个权限而不设置另一个权限是有意义的仅有的如果文件还设置了“setuid”或“setgid”位,或者使用 赋予了它各种功能setcap。如果您自己制作可执行文件的副本,它将无法获得相同的权限,因为只有 root 可以保留原始所有者或更改文件功能。

对于目录,“执行”表示“遍历目录”——需要访问目录的内容。如果您有 +x 但没有 +r,那么您可以访问里面的文件,但您必须知道它们的名称。如果您有 +r 但没有 +x,您可以列出(读取)存储在该目录中的文件名,但不能访问实际文件。

相关内容