Answers:
基本上,这意味着您可以告诉操作系统运行文件中的代码。例如,如果文件是二进制可执行文件,则写访问权将允许您修改它,读访问权将允许您查看它,但没有执行权限,您将无法运行该程序。就脚本而言,其复杂程度更高,因为您不必“运行”程序,您只需将其内容读入解释器即可,该解释器本身具有执行特权,但您无需执行脚本本身的权限。
Linux中的某些脚本本身是可执行的,您经常会在顶部看到一行,例如
#!/ bin / bash或
#!/ bin / python
那行告诉内核可以通过调用相关程序来执行文件(而不仅仅是文本)。然后,您可以像
。/脚本
不必做
python ./脚本
#!/bin/bash
开头.avi
,它将作为bash执行。如果它是真正的avi格式,则可能无法运行它,因为将其解释为命令将毫无意义且会失败。
#!
真正的内核解释?
出于实际目的,阅读许可意味着执行能力。
然而,相反的事实是不正确的。授予执行代码许可而不授予读取代码的能力具有一定的价值。
.png
还是.avi
?