[英]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
使用输出更新您的问题,以便我们/我可以交叉检查您的结论。
更新:输出显示您对源文件具有执行权限( .c
给了我这种印象)。 这是行不通的。
您需要编译 C 程序(通常在 Linux 上使用 gcc,在 Mac 上使用 xcode 1 )。 如果你这样做了并且一切都成功了,你会得到一个新文件。 通常,没有扩展名。 那是可执行文件,这就是需要权限的东西。
因此,假设可执行文件是没有.c
program_name
再试一次。
1我认为 XCode 也使用 GCC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.