当我尝试运行使用 GNU 汇编器汇编的程序时,权限被拒绝

当我尝试运行使用 GNU 汇编器汇编的程序时,权限被拒绝

我正在使用 gcc 生成的中间代码测试 GNU 汇编器。我根本不理解 GNU 汇编语法,尽管我可以在某个时候学习它。我运行了命令as hello.s,然后as hello.s -o hello。当我运行可执行文件时,它显示“权限被拒绝”。即使当我尝试以 root 身份运行它时,我仍然收到相同的消息。我跑去ls -l检查文件权限,权限位正常(rw-r--r--)。这是怎么回事?我该如何解决这个问题?

答案1

当您编译源代码文件时,新生成的输出二进制文件具有权限并且不可执行,因为字符串中rw-r--r--没有。x

通过运行使其可执行

chmod +x hello

sudo如果需要,请在命令前添加。之后,使用 运行二进制文件./hello

相关内容