无法执行我编写的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
答案 0 :(得分:2)
我敢打赌,事实上,你没有执行权限。
使用以下方法检查权限:
ls -l ./program_name
使用输出更新您的问题,以便我们/我可以交叉检查您的结论。
更新:输出显示您对源文件具有执行权限(.c
给我留下了印象)。这不起作用。
您需要编译C程序(通常在Linux上使用gcc,在Mac上使用xcode 1 )。如果你做了,一切都成功了,你会得到一个新文件。通常,没有扩展名。这是可执行文件,这是需要权限的。
因此,假设可执行文件program_name
没有.c
,请再试一次。
1 我认为XCode也使用GCC