Linux中可执行文件访问权限的目的是什么?

Fra*_*rth 1 linux files chmod chown

我从来不明白这一点,因为如果您有权读取文件,是否意味着您可以将其复制到其他地方,从而允许您执行它?

我错过了什么?

sys*_*138 6

Executable 标志用于向内核指示应该读取数据然后运行。这是通过对执行某些内容和读取某些内容进行不同的调用来实现的。对于已编译的程序,很可能只有执行访问权限而没有读访问权限;你甚至不能在别处“cp”它们。对于像 shell 脚本这样的解释项,需要 read 才能执行。

我知道一个 Linux 发行版使用执行标志来控制启动时触发的脚本。

简而言之,Execute 标志用于指示已编译代码的运行能力。解释代码通过父处理器运行,可能只需要“读取”。