权限被拒绝错误消息

时间:2017-01-14 20:04:35

标签: bash permission-denied

无法执行我编写的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

1 个答案:

答案 0 :(得分:2)

我敢打赌,事实上,你没有执行权限。

使用以下方法检查权限:

ls -l ./program_name

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

更新:输出显示您对源文件具有执行权限(.c给我留下了印象)。这不起作用。

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

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

1 我认为XCode也使用GCC