如何编译和运行 C 程序以避免“bash:./a.out:权限被拒绝”

如何编译和运行 C 程序以避免“bash:./a.out:权限被拒绝”

我已经通过安装包安装了 GCC 编译器build-essential

安装后,我编写了一个简单的 C 程序。我尝试使用以下命令运行它:

gcc First.c
./a.out

但我收到了一条bash: ./a.out: Permission denied消息。我不知道现在该怎么办。

答案1

通过以下命令赋予该程序(我的意思是a.out)“执行”的权限:

chmod +x ./a.out

然后执行它;-)

答案2

执行命令

ls -l a.out

这将显示授予文件的权限,如下所示。

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

第一组是权限,要执行它,您需要权限“执行”,使用 chmod +x a.out或授予执行权限chmod 755 a.out

答案3

看起来可执行文件a.out没有设置执行(+x)模式。

运行该命令chmod a+x a.out以授予用户运行该文件的权限。之后,您可以通过./a.out在终端中运行来执行该文件。

还有另一种方法可以实现同样的效果:

1)右键单击a.out文件浏览器中的文件。

2)Properties从下拉菜单中选择

3)打开Permissions标签

4) 勾选该复选框Allow to execute this file as a program

相关内容