【发布时间】:2014-06-17 20:43:02
【问题描述】:
我正在尝试在 C(用于 Linux)上创建一个类似 c-shell 的简单程序,该程序将执行脚本。
我需要读取一个脚本文件才能执行它,但是如果它只有执行权限,没有读取权限,我该如何读取它?
【问题讨论】:
-
不能,还需要给文件读取权限。
-
那么bash如何在没有读权限的情况下执行文件&
-
如果您使用 C 语言编写,您应该能够调用
system(...)或execlp(...)等来执行可执行程序(无论是脚本、二进制文件还是其他)。你不会先“阅读”它来执行它。 -
@Простопрограммист 那么 bash 如何在没有读取权限的情况下执行文件 ...它不能。
chmod 400== 权限被拒绝;chmod 100== 权限被拒绝;chmod 500== 执行脚本。
标签: c linux shell executable file-permissions