权限被拒绝错误消息

Permission denied error message

虽然我有读取、写入和执行权限,但无法执行我编写的 C 程序。

收到以下错误消息:

 -bash: ./program_name: Permission denied

这是怎么回事?有人知道吗?

更新:我没有二进制文件的执行权限...我现在更改了二进制文件的用户权限: 这是命令 ls -l program_name:

的结果
-rwxr--r--@ 1 my_username  staff  2284 Jan 14 21:26 program_name

我现在在尝试 运行 文件时收到以下错误消息:-

bash:./program_name: cannot execute binary file

我敢打赌,您实际上没有执行权限。

检查权限:

ls -l ./program_name

用输出更新您的问题,以便 we/I 可以交叉检查您的结论。

更新:输出显示您对源文件具有执行权限(.c 给我这样的印象)。这行不通。

您需要编译 C 程序(通常在 Linux、xcode1 Mac 上使用 gcc)。如果你这样做了并且一切都成功了,你会得到一个新文件。通常,没有扩展名。那是可执行文件,这就是需要权限的地方。

因此,假设可执行文件是 program_name 而没有 .c 再试一次。

1 我认为 XCode 也使用 GCC